Как подписать макрос excel

Обновлено: 04.07.2024

Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.

Сводка

В Microsoft Office Excel 2003 г. и в более поздних версиях Excel вы можете в цифровом формате подписать книгу или код, подписав макропроект. Это гарантирует, что вы были последним человеком, который внося изменения в проект книги или макроса.

Дополнительные сведения

Что такое цифровой сертификат?

Цифровые сертификаты и подписи помогают убедиться, что файл, который вы будете использовать, поступает из надежного источника. Они помогают убедиться, что файл не был подделано.

Цифровой сертификат — это удостоверение, которое файл несет с собой. Для проверки подписи удостоверяющий орган проверяет сведения о создателе файла, а затем выдает цифровой сертификат. Цифровой сертификат содержит сведения о человеке, которому был выдан сертификат, а также сведения о органе сертификации, который его выдал. Когда цифровой сертификат используется для подписи файла, этот ID хранится вместе с файлом в поддаемой проверке форме, чтобы он можно было отобразить пользователю.

Цифровая подпись

Excel использует цифровые подписи в содержимом книги, чтобы убедиться, что книга не была изменена и сохранена с момента ее подписания. Цифровые подписи также помогут отличить книги и макрос, созданные надежным источником, от нежелательных и потенциально опасных книг или макрокода (вирусов).

Цифровая подпись — это общедоступный сертификат, а также значение подписанных данных, зашифрованных закрытым ключом. Значение — это число, которое криптографический алгоритм создает для любых данных, которые необходимо подписать. Этот алгоритм практически не позволяет изменять данные, не изменяя итоговую величину. Таким образом, шифруя значение вместо данных, цифровая подпись помогает пользователю убедиться, что данные не были изменены.

Что происходит при использовании цифровой подписи?

Вы можете просматривать и изменять подписанные Excel, хотя вы не можете изменить и сохранить подписанную книгу без недействительной подписи. Например, вы можете подписать файл, а другие пользователи могут просматривать файл. Пока файл остается подписанным, другие будут знать, что он поступил от вас и не был изменен.

Цифровое подписание книги отличается от подписания кода макропроектом Visual Basic для приложений (VBA). Вы можете цифровой подписывать книгу для контента, а также код подписывать макропроект VBA в той же книге.

Какие Excel можно подписать в цифровом формате?

Вы можете в цифровом формате подписать Excel или Excel шаблона. Однако Excel версии, которые являются более ранними Microsoft Excel 2002 года, не распознают цифровую подпись.

Если вы в цифровом формате подпишет общую книгу, Excel не сохранит цифровую подпись, так как несколько человек могут внести изменения в книгу. Кроме того, нельзя кодировать подписание макропроекта, так как Excel не позволит создавать или вносить изменения в макропроекты в книге после ее создания в качестве общей книги.

Как получить цифровую подпись?

Чтобы получить цифровую подпись, сначала необходимо иметь цифровой сертификат.

Вы можете получить цифровой сертификат или удостоверение подписи кода в коммерческом органе сертификации или у вашего внутреннего администратора безопасности или специалиста по информационным технологиям.

Орган сертификации может бесплатно выдавать вам цифровой сертификат или код, подписывав его. Орган сертификации проводит углубленный контроль идентификации перед выдачей цифрового сертификата.

Дополнительные сведения о получении цифровой подписи или кода, подписываемом кодом, посетите следующий веб-сайт Microsoft:

Вы можете создать собственный цифровой сертификат для личного использования или тестирования с помощью SelfCert.exe, который предоставляется в Microsoft Office. Однако этот сертификат не является проверкой подлинности в органе сертификации (CA).

Как добавить цифровую подпись в книгу?

Чтобы добавить цифровую подпись в книгу, выполните следующие действия, соответствующие версии Excel, которую вы работаете.

Microsoft Office Excel 2007

Прежде чем добавлять подписи, необходимо сохранить книгу в формате, поддерживаюном цифровые подписи.
Хотите сохранить книгу в качестве Microsoft Office Excel книги?

Щелкните Да, чтобы отобразить диалоговое окно Save As. Чтобы добавить цифровую подпись, необходимо сохранить файл в формате Excel книги (*.xlsx).

После сохранения книги отображается диалоговое окно Get a Digital ID. Выберите тип цифрового ID, который вы хотите использовать, а затем нажмите кнопку ОК.

После выполнения необходимых действий по выбранному типу цифрового ID Excel книга подписана.

Сохранение копии этой книги аннулирует все подписи в копии.

Вы хотите продолжить? Если вы нажмете Да, цифровой ID будет удален из копии книги.

Когда вы закрываете и затем открываете подписанную книгу, Excel заголовок будет отображать слова [Только для чтения] (в скобках) после имени книги. Кроме того, значок цифрового ID отображается в панели состояния, а на панели задач Signatures отображается, что цифровая подпись добавлена в книгу.

Чтобы убедиться, что в подписанной книге не произошли изменения, убедитесь, что в области задач Signature отображается подписной знак.

Excel 2003

В меню Сервис щелкните пункт Параметры.

На вкладке Безопасность нажмите цифровую подпись.

Нажмите Добавить.

Эта книга должна быть сохранена в качестве Microsoft Excel, прежде чем она может быть подписана в цифровом формате. Вы хотите сохранить книгу?

Щелкните Да, чтобы отобразить диалоговое окно Save As. Чтобы добавить цифровую подпись, необходимо сохранить файл Microsoft Excel формате книги.

После сохранения книги отображается диалоговое окно Select Certificate. Выберите сертификат, который вы хотите использовать, а затем нажмите кнопку ОК.

Ваша Excel книга уже подписана.

Сохранение удаляет все цифровые подписи в книге.

Вы хотите продолжить? Если вы нажмете Да, цифровые подписи будут удалены из вашей книги.

Когда вы закрываете и открываете подписанную книгу, Excel заголовок будет отображать слова [Signed, unverified] (в скобках) после имени книги. Это означает, что в книгу добавлена цифровая подпись.

Чтобы убедиться, что изменения не произошли в подписанной книге, выполните следующие действия:

  1. В меню Сервис щелкните пункт Параметры.
  2. На вкладке Безопасность нажмите цифровую подпись.
  3. На вкладке Signatures, если подписывщик указан в следующем списке, вы можете быть уверены, что файл не был изменен после того, как цифровая подпись была добавлена в файл.

Как подписать макропроект?

Чтобы кодировать подпись Visual Basic для приложений макропроекта, выполните следующие действия:

Откройте книгу, которая содержит макропроект, который необходимо подписать.

Макрос представляет собой набор команд, с помощью которых можно автоматизировать выполнение повторяющейся задачи. В этой статье описаны риски, связанные с использованием макросов, и приведены инструкции по включению и отключению макросов в центре управления безопасностью.

Предупреждение: Никогда не в включаете макрос в файле Office, если вы не знаете, что они делают. Непредвиденные макросы могут представлять значительную угрозу безопасности. Для этого не нужно, чтобы макрос мог видеть или редактировать файл. только в том случае, если вам нужны функции, предоставляемые макросом.

Сведения о создании макросов см. в статье Краткое руководство: создание макроса.

Если вам нужно узнать, как использовать макрос на компьютере с Windows S, см. Office в Windows 10 S.

Что такое макрос, кто их создает и в чем заключается угроза для безопасности?

Макросы служат для автоматизации часто выполняемых задач, что позволяет сэкономить время за счет сокращения объема работы с клавиатурой и мышью. Многие из них созданы с использованием языка Visual Basic для приложений (VBA). Однако некоторые макросы представляют угрозу безопасности. Макрос часто используется злоумышленниками для бесшумной установки вредоносных программ, например вирусов, на компьютер или в сеть организации.

Включить макрос только для текущего сеанса

Выполнив приведенные ниже инструкции, можно включить макросы на то время, пока открыт файл. Если закрыть файл и открыть его снова, предупреждение появится опять.

Откройте вкладку Файл.

В области Предупреждение системы безопасности нажмите кнопку Включить содержимое.

Выберите элемент Дополнительные параметры .

В диалоговом окне Параметры безопасности Microsoft Office выберите команду Включить содержимое для этого сеанса для каждого макроса.

Изменение параметров макросов в центре управления безопасностью

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

Важно: При изменении параметров макроса в центре управления доверием они изменяются только для Office, которую вы используете в данный момент. Параметры макроса не меняются для всех Office программ.

Откройте вкладку Файл.

Щелкните Параметры.

Затем выберите пункты Центр управления безопасностью и Параметры центра управления безопасностью.

В центре управления безопасностью щелкните элемент Параметры макросов.

Область "Параметры макроса" центра управления безопасностью

Сделайте нужные выборки и нажмите кнопку ОК.

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

Отключить все макросы без уведомления. Этот параметр отключает макросы и связанные с ними оповещения безопасности.

В Excel этот параметр отключение макроса VBA без уведомления и применяется только к макросам VBA.

Отключить все макросы с уведомлением. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при необходимости. Так вы можете включать макросы, когда это требуется.

В Excel этот параметр отключение макроса VBA с уведомлением и применяется только к макросам VBA.

Отключить все макросы кроме макросов с цифровой подписью Макрос отключен, и при этом отображаются оповещения системы безопасности, если есть неподписаные макросы. Однако если макрос имеет цифровую подпись надежного издателя, макрос просто запускается. Если макрос подписан издателем, которому вы еще не доверяете, вам будет предоставлена возможность включить подписанный макрос и доверять издателю.

В Excel этот параметр отключение макроса VBA за исключением макроов с цифровой подписью и применяется только к макросам VBA.

Включить все макросы (не рекомендуется, советуем выполнить потенциально опасный код) Все макросы запускались без подтверждения. Компьютер становится уязвимым для потенциально опасных программ.

В Excel этот параметр включает макрос VBA (не рекомендуется, советуем запускать потенциально опасный код), и он применяется только к макросам VBA.

Excel также естьExcel включить макросExcel 4.0при включенном макросах VBA. Если установить этот параметр, все вышеперечисленные параметры макроса VBA также будут применяться Excel 4.0 (XLM).

Если этот снимок не был выбран, макрос XLM отключается без уведомления.

Доверять доступ к объектной модели проектов VBA Отопустить или разрешить программный доступ к объектной модели Visual Basic для приложений (VBA) из клиента автоматизации. Этот параметр безопасности для кода, который позволяет автоматизировать Office и управлять средой и объектной моделью VBA. Этот параметр настраивается как для каждого пользователя, так и для каждого приложения и по умолчанию не позволяет неавторизованным программам создать вредоносный код самостоятельной репликации. Чтобы клиенты автоматизации получили доступ к объектной модели VBA, пользователь, работающий с кодом, должен предоставить доступ. Чтобы включить доступ, выберите этот квадрат.

Примечание: В Microsoft Publisher и Microsoft Access параметр Доверять доступ к объектной модели проектов VBA отсутствует.

В этой статье объясняется, как создать цифровую подпись для макрос с помощью сертификат. Если цифровой сертификат отсутствует, вам необходимо получить его. Для проверки макроса на личном компьютере можно создать сертификат с собственной подписью при помощи средства Selfcert.exe.

Цифровой сертификат можно получить в коммерческом центре сертификации (ЦС) или у администратора безопасности локальной сети либо специалиста по информационным технологиям.

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

Поскольку самостоятельно созданный цифровой сертификат не был выдан официальным доверенным центром сертификации, макросы, подписанные с использованием такого сертификата, называют самозаверяющими макросами. В Microsoft Office самозаверяющие сертификаты считаются надежными только на том компьютере, на котором они добавлены в папку доверенных корневых центров сертификации в хранилище "Сертификаты — текущий пользователь".

Дополнительные сведения о создании самозаверяющего сертификата см. в следующем разделе.

Перейдите в папку C:\Program Files (x86)\Microsoft Office\root\Office16.

Запустите программу SelfCert.exe. Откроется диалоговое окно Создание цифрового сертификата.

В поле Имя вашего сертификата введите описательное имя сертификата.

Перейдите в папку C:\Program Files\Microsoft Office\<версия Office>\.

Запустите программу SelfCert.exe. Откроется диалоговое окно Создание цифрового сертификата.

В поле Имя вашего сертификата введите описательное имя сертификата.

В поле Имя вашего сертификата введите описательное имя сертификата.

Диалоговое окно "Создание цифровой подписи"

Чтобы просмотреть хранилище личных сертификатов, выполните указанные ниже действия.

Откройте Internet Explorer.

В меню Сервис выберите пункт Свойства обозревателя, а затем откройте вкладку Содержание.

Подписание макроса в Excel, PowerPoint, Publisher, Visio, Outlook и Word

Откройте файл, содержащий макрос, который необходимо подписать.

На вкладке Разработчик в группе Код нажмите кнопку Visual Basic.

В Visual Basic в меню Сервис выберите пункт Цифровая подпись.

Откроется диалоговое окно Цифровая подпись.

Выберите сертификат и нажмите кнопку ОК.

Примечание: Если цифровой сертификат не выбран или вы хотите использовать другой сертификат, нажмите кнопку Выбрать. Выберите сертификат и нажмите кнопку ОК.

Макросы рекомендуется подписывать только после завершения всех проверок, когда продукт готов к распространению, поскольку любое изменение кода в подписанном макросе приводит к удалению цифровой подписи. Однако если на компьютере имеется действительный цифровой сертификат, который ранее использовался для подписания макроса, при сохранении макрос автоматически подписывается заново.

Если вы хотите предотвратить случайное изменение макроса пользователями вашего решения и недействительные подписи, заблокируете макрос, прежде чем подписывать его. Цифровая подпись подразумевает, что вы гарантируете, что проект не был подделыт с момента его подписания. Цифровая подпись не подтверждает, что вы написали проект. Поэтому блокировка макроса не помешает другим пользователям заменить цифровую подпись другой подписью. Администраторы предприятия могут повторно подписывать шаблоны и надстройки, чтобы управлять тем, что пользователи будут запускать на своих компьютерах.

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

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


· Создать цифровой сертификат с помощью средства Цифровой сертификат для проектов VBA(Digital Certificate for VBA Projects), находящегося в группе Средства Microsoft Office (Microsoft Office Tools) в меню Microsoft Office, или использовать свой сертификат, созданный в одной из предыдущих лабораторных работ.

· Создать еще один цифровой сертификат с фиктивным именем Михайла Ломоносов.

13. Открыть в MS Excel книгу Книга с макросом1.

14. Добавить к проекту VBA, содержащему код макроса Граница_и_заливка, цифровую подпись:

· На панели инструментов Разработчик в группе Код выполнить команду Visual Basic .

· Выполнить команду Tools/Digital Signature. В окне Цифровая подпись нажать кнопку Выбрать, выделить мышью сертификат, названный своим именем и нажать ОК. Проверить, что имя сертификата высветилось в группе Текущая подпись проекта VBA окна Цифровая подпись.

· Щелкнуть на кнопке Подробности, перейти на вкладку Состав окна Сертификат и просмотреть параметры сертификата. Перейти на вкладку Путь сертификации и удостовериться, что источник, выдавший сертификат не считается надежным – помечен красным крестиком. Закрыть окно Сертификат, нажав ОК.

· Подтвердить подпись проекта, нажав ОК в окне Цифровая подпись.

· Сохранить изменения и закрыть окно редактора VBA.

· Установить уровень безопасности для макросов Отключить все макросы, кроме макросов с цифровой подписью.

· Сохранить изменения и закрыть книгу Книга с макросом1.

15. Занести цифровую подпись со своим именем в список надежных источников:

· Открыть книгу Книга с макросом1. Удостовериться, что строка предупреждения выдается, так как нет доверия к сертификату.

· Перейти на вкладку Файл/Сведения или щелкнуть на ссылке Запуск макросов отключен строки предупреждения. Выбрать пункт Дополнительные параметры из выпадающего списка Включить содержимое.

· Просмотреть данные о текущем цифровом сертификате, затем установить переключатель в позицию Доверять всем документам от этого издателя и нажать ОК.

16. Закрыть и вновь открыть книгу. Проверить, что уведомление системы безопасности не выдается, макросы при этом активны (выполняются).


17. Удостовериться, что сертификат занесен в список надежных источников, открыв вкладку Надежные издатели в окне команды Разработчик/Безопасность макросов.

18. Заверить макрос из книги Книга с макросом2 цифровой подписью Михайла Ломоносов.


19. Установить уровень безопасности для макросов Отключить все макросы, кроме макросов с цифровой подписью (Разработчик, Безопасность макросов, вкладка Параметры макросов).

20. Проверить, что при открытии книги с подписью из ненадежного источника Книга с макросом2 по-прежнему выдается уведомление системы безопасности.

Задание 3. С помощью оснастки для управления цифровыми сертификатами осуществить экспорт своего сертификата для проверки подписи на другом компьютере.

Читайте также: