Nhận dạng chữ ký của macro Excel

Anonim

Làm thế nào để tìm hiểu xem các macro đã được ký hay chưa

Với chữ ký kỹ thuật số, các nhà phát triển có thể tăng độ tin cậy trong các macro. Với một dự án VBA đã ký, người dùng có thể xác định xem macro có thực sự đến từ nguồn được chỉ định hay không.

Để ký macro, hãy đặt lệnh "Chữ ký số" từ trình đơn "Bổ sung" trong trình chỉnh sửa VBA trong môi trường VBA.

Trong macro, bạn có thể xác định xem một dự án VBA khác đã được ký hay chưa. Để làm điều này, hãy yêu cầu nơi nghỉ VBAS đã ký xa. Đây là một chương trình mẫu:

SubstelleVBASignierungFest ()
Làm mờ sổ làm việc dưới dạng sổ làm việc
Làm mờ một chuỗi dưới dạng
Đặt sổ làm việc = ActiveWorkbook
Nếu Workbook.VBASigned = True thì
a = MsgBox ("Dự án VBA được ký điện tử.", _
vbOKOnly, "Tìm thấy chữ ký")
Khác
a = MsgBox ("Dự án VBA không được ký điện tử.", _
vbOKOnly, "Không tìm thấy chữ ký")
Kết thúc nếu
Kết thúc Sub

Macro kiểm tra sổ làm việc đang hoạt động. Sau khi bắt đầu, macro xác định xem dự án macro trong sổ làm việc đang hoạt động có được ký hay không. Kết quả được hiển thị trong một cửa sổ thông báo.

Nếu dự án VBA không được ký điện tử, bạn sẽ nhận được cửa sổ thông báo sau:

Nếu nhà phát triển đã thêm chữ ký trong môi trường VBA, macro sẽ phát hiện sự thật này. Đây là cửa sổ thông tin được tạo bởi mã chương trình trông giống như sau:

Nếu bạn muốn kiểm tra một sổ làm việc khác thay vì sổ làm việc đang hoạt động, hãy điều chỉnh bộ-Gán giá trị cho biến Sách bài tập trong macro.

Mẹo: Nếu bạn muốn biết cách nhập và bắt đầu macro trong Excel, bạn sẽ tìm thấy mô tả ngắn gọn tại đây: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html