Распознавать подпись макросов Excel

Anonim

Как узнать, подписаны ли макросы

С помощью цифровой подписи разработчики могут повысить уверенность в макросах. С помощью подписанного проекта VBA пользователь может определить, действительно ли макрос исходит из указанного источника.

Чтобы подписать макрос, установите команду «Цифровая подпись» из меню «Дополнительно» в редакторе VBA в среде VBA.

В макросе вы можете определить, подписан ли другой проект VBA или нет. Для этого обратитесь в собственность VBASigned прочь. Вот пример программы:

SubstelleVBASignierungFest ()
Тусклая книга как рабочая тетрадь
Уменьшить размер строки
Установить книгу = ActiveWorkbook
Если Workbook.VBASigned = True, то
a = MsgBox ("Проект VBA имеет цифровую подпись.", _
vbOKOnly, "Подпись найдена")
Еще
a = MsgBox ("Проект VBA не имеет цифровой подписи.", _
vbOKOnly, "Подпись не найдена")
Конец, если
Конец подписки

Макрос проверяет активную книгу. После запуска макрос определяет, подписан ли проект макроса в активной книге. Результат отображается в окне сообщения.

Если проект VBA не имеет цифровой подписи, вы получите следующее окно сообщения:

Если разработчик добавил подпись в среду VBA, макрос обнаруживает этот факт. Так выглядит информационное окно, которое генерируется программным кодом:

Если вы хотите изучить другую книгу вместо активной, настройте установленный-Присвоение значений переменной Рабочая тетрадь в макросе.

Совет: Если вы хотите узнать, как вводить и запускать макросы в Excel, вы найдете здесь краткое описание: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html