Як дізнатися, чи підписані макроси
Завдяки цифровому підпису розробники можуть підвищити довіру до макросів. За допомогою підписаного проекту VBA користувач може визначити, чи дійсно макрос надходить із зазначеного джерела.
Щоб підписати макрос, встановіть команду "Цифровий підпис" з меню "Додатково" в редакторі VBA у середовищі VBA.
У макросі можна визначити, підписаний чи ні інший проект VBA. Для цього запитайте у власності Підписано VB геть. Ось зразок програми:
SubstelleVBASignierungFest ()
Dim Workbook As Workbook
Dim a As String
Встановити книгу = ActiveWorkbook
Якщо Workbook.VBASigned = Істина
a = MsgBox ("Проект VBA має цифровий підпис.", _
vbOKТільки, "Підпис знайдено")
Інакше
a = MsgBox ("Проект VBA не має цифрового підпису.", _
vbOKТільки, "Підпис не знайдено")
Закінчити Якщо
End Sub
Макрос перевіряє активну книгу. Після запуску макрос визначає, чи підписаний проект макросу в активній книзі чи ні. Результат відображається у вікні повідомлення.
Якщо проект VBA не має цифрового підпису, ви отримаєте таке вікно повідомлення:
Якщо розробник додав підпис у середовищі VBA, макрос виявляє цей факт. Ось так виглядає інформаційне вікно, яке генерується кодом програми:
Якщо ви хочете перевірити іншу книгу замість активної, змініть встановити-Призначення змінної змінної Робочий зошит у макросі.
Порада: Якщо ви хочете дізнатися, як вводити та запускати макроси в Excel, ви знайдете короткий опис тут: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html