Цифровая подпись проекта макроса VBA
Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Publisher для Microsoft 365 Visio, план 2 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Publisher 2021 Visio профессиональный 2021 Visio стандартный 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Publisher 2019 Visio профессиональный 2019 Visio стандартный 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Publisher 2016 Visio профессиональный 2016 Visio стандартный 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Publisher 2013 Visio профессиональный 2013 Visio 2013 Excel 2010 Word 2010 Outlook 2010 PowerPoint 2010 Publisher 2010 Visio 2010 Visio стандартный 2010 Office 2010 Еще. Меньше
В этой статье описывается, как цифровая подпись макрос в Windows с помощью сертификат. Если у вас еще нет цифрового сертификата, необходимо получить его.
Совет: Чтобы использовать или тестировать проекты макросов на своем компьютере, можно создать собственный самозаверяющий сертификат с помощью средства Selfcert.exe. Дополнительные сведения об этом см. ниже.
Получение цифрового сертификата
Цифровой сертификат можно получить от коммерческого центра сертификации (ЦС), от внутреннего администратора безопасности или ит-специалиста.
Дополнительные сведения о центрах сертификации, предлагающих услуги для продуктов Майкрософт, см. в списке участников программы корневых сертификатов Майкрософт.
Использование самозаверяющего сертификата
Поскольку самостоятельно созданный цифровой сертификат не был выдан официальным доверенным центром сертификации, макросы, подписанные с использованием такого сертификата, называют самозаверяющими макросами. В Microsoft Office самозаверяющие сертификаты считаются надежными только на том компьютере, на котором они добавлены в папку доверенных корневых центров сертификации в хранилище «Сертификаты — текущий пользователь». Это делает его хорошим для тестирования или использования на собственном компьютере или очень небольшом количестве компьютеров, которыми вы управляете, но не очень хорошо для распространения проектов макросов среди других людей.
Создание самозаверяющего сертификата
Какую версию Windows вы используете?
- Какую версию Windows вы используете?
- Windows 10 или более поздней версии
- Windows 8
- Перейдите в папку C:\Program Files (x86)\Microsoft Office\root\Office16.
Совет: Если вы не нашли его в этой папке, попробуйте C:\Program Files\Microsoft Office\root\Office16
- Перейдите в папку C:\Program Files\Microsoft Office\\.
- Запустите программу SelfCert.exe. Откроется диалоговое окно Создание цифрового сертификата.
- В поле Имя вашего сертификата введите описательное имя сертификата.
- Нажмите кнопку ОК.
- Когда появится сообщение «SelfCert: успех», нажмите кнопку ОК.
Просмотр сертификата в хранилище личных сертификатов
- Откройте Microsoft Edge.
- Введите edge://settings/privacy в адресной строке.
- Прокрутите вниз до раздела Безопасность и выберите Управление сертификатами.
Цифровая подпись проекта макроса VBA в Excel, PowerPoint, Publisher, Visio, Outlook или Word
- Откройте файл, содержащий макрос, который необходимо подписать.
- На вкладке Разработчик в группе Код нажмите кнопку Visual Basic.
Примечание: Если вкладка Разработчик недоступна, перейдите на вкладку Файл . Нажмите кнопку Параметры. Выберите пункт Настроить ленту. В списке Настройка ленты щелкните Разработчик, а затем нажмите кнопку ОК.
Примечание: Если вы не выбрали цифровой сертификат или хотите использовать другой сертификат, нажмите кнопку Выбрать. Выберите сертификат и нажмите кнопку ОК.
Добавление метки времени в подпись
Когда пользователи запускают макрос VBA, Office проверка подпись и сертификат, с которым он был подписан. Добавление метки времени в подпись означает, что ваш макрос по-прежнему будет рассматриваться как подписанный даже после истечения срока действия сертификата до тех пор, пока сертификат не будет отозван. Это может уменьшить количество нарушений работы пользователей.
Сертификат, срок действия которого истек, по-прежнему можно использовать для проверки кода. Он просто не может использоваться для подписания нового кода.
Чтобы добавить метку времени, необходимо добавить три раздела в реестр.
Внимание: Неправильное изменение реестра может привести к серьезному повреждению системы. Прежде чем вносить изменения в реестр, рекомендуется создать резервную копию всех ценных данных на компьютере.
URL-адрес предпочитаемого сервера меток времени. (Обязательный)
Количество попыток подключения редактора Visual Basic к серверу меток времени перед сбоем. (Необязательно . Если этот параметр не задан, редактор Visual Basic попытается связаться с сервером только один раз)
Количество секунд (в миллисекундах) редактор Visual Basic будет ожидать между повторными попытками подключения к серверу меток времени. (Необязательно . Если этот параметр не задан, задержка между повторными попытками не будет).
После добавления рабочей записи TimeStampURL редактор Visual Basic автоматически добавит метку времени при цифровой подписи макроса.
Дополнительные примечания
- Рекомендуется подписывать макросы только после тестирования решения и готовности к распространению: при любом изменении кода в проекте подписанного макроса его цифровая подпись удаляется. Однако если на компьютере имеется действительный цифровой сертификат, который ранее использовался для подписания макроса, при сохранении макрос автоматически подписывается заново.
- Если вы хотите запретить пользователям решения случайно изменить проект макроса и сделать его недействительным, заблокируйте проект макроса перед его подписью. Цифровая подпись подразумевает, что вы гарантируете, что проект не был изменен с момента его подписания. Ваша цифровая подпись не подтверждает, что вы написали проект. Таким образом, блокировка проекта макроса не мешает другому пользователю заменить цифровую подпись другой подписью. Корпоративные администраторы могут повторно подписывать шаблоны и надстройки, чтобы контролировать, какие пользователи запускают на своих компьютерах.
- При создании надстроек, меняющих код макросов, нужно разработать способ проверки проекта на наличие цифровой подписи и, если проект подписан, выводить для пользователя предупреждение о следствиях внесения изменений.
Включение или отключение макросов в файлах Microsoft 365
Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Access для Microsoft 365 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Access 2021 Visio профессиональный 2021 Visio стандартный 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Access 2019 Visio профессиональный 2019 Visio стандартный 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 Visio профессиональный 2016 Visio стандартный 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Access 2013 Visio профессиональный 2013 Visio 2013 Excel 2010 Word 2010 Outlook 2010 PowerPoint 2010 Access 2010 Visio премиум 2010 Visio 2010 Visio стандартный 2010 Excel Starter 2010 Еще. Меньше
Интерактивная поддержка в браузере может предоставлять цифровые решения для проблем с Office
Макрос — это ряд команд, используемых для автоматизации повторяемой задачи, который может выполняться при выполнении задачи. Однако некоторые макросы могут представлять угрозу безопасности, внося на компьютер вирусы или вредоносные программы.
Предупреждение: Никогда не включайте макросы в файле Microsoft 365, если вы не уверены, что знаете, что делают эти макросы, и вам нужна функциональность, которую они предоставляют. Для просмотра или изменения файла не нужно включать макросы. Дополнительные сведения см. в статье Защита от макровирусов.
Создание доверенного документа для включения макросов
Если при открытии документа или попытке запустить макрос отображается предупреждение системы безопасности, можно сделать его доверенным документом и включить макросы. Этот пример находится в книге Excel.
- Выберите Включить содержимое.
- В диалоговом окне Предупреждение системы безопасности выберите Да , чтобы сделать документ доверенным.
Макросы теперь включены в этом документе. Чтобы отозвать доверенный документ, необходимо очистить все доверенные документы. Дополнительные сведения см. в разделе Доверенные документы.
Совет: Вместо включения макросов для каждого документа можно создать надежное расположение для хранения доверенных документов. Microsoft 365 не будет проверка их в центре управления безопасностью. Дополнительные сведения см. в статье Добавление, удаление и изменение надежного расположения в Microsoft Office.
Изменение параметров макросов в центре управления безопасностью
Параметры макросов доступны в центре управления безопасностью. Однако если устройство управляется вашей работой или учебным заведением, системный администратор может запретить кому-либо изменять параметры.
Важно: При изменении параметров макроса в центре управления безопасностью они изменяются только для приложения Microsoft 365, которое вы используете в настоящее время. Параметры макроса не изменяются для всех приложений Microsoft 365.
- Перейдите на вкладку Файл и выберите Параметры.
- Выберите Центр управления безопасностью, а затем выберите Параметры центра управления безопасностью.
- В центре управления безопасностью выберите Параметры макросов.
Совет: Если на ленте есть вкладка разработчика , выберите вкладку Разработчик, а затем выберите Безопасность макросов , чтобы быстро открыть центр управления безопасностью .
Ниже приведены параметры макроса. Не все приложения имеют одинаковый выбор.
Примечание: Варианты немного отличаются в Excel, мы будем называть их, как мы идем.
- Отключить все макросы без уведомления. Этот параметр отключает макросы и связанные с ними оповещения безопасности.
В Excel этот параметр — Отключить макросы VBA без уведомления и применяется только к макросам VBA.
Отключить все макросы с уведомлением. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при необходимости. Используйте этот параметр для включения макросов в индивидуальном порядке.
Как понять макрос подписан или нет
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Как понять макрос подписан или нет
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |