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

Один из способов помочь пользователям использовать ваши макросы — поставить их цифровой подписью. Цифровая подпись позволяет пользователю узнать, что макрос поступил из надежного источника и что он не был изменен с момента его первоначального сохранения в этом надежном источнике. Другими словами, это способ убедиться, что макрос не был изменен. (Что-то вроде печати на некоторых продуктах питания и фармацевтических препаратах.)

Чтобы подписать макрос цифровой подписью, вам необходимо сначала получить цифровой сертификат. Сертификат — это «знак одобрения» от доверенной третьей стороны, которым вы являетесь тем, кем себя называете. Вы можете получить цифровые сертификаты в различных коммерческих центрах сертификации, каждый из которых предъявляет разные требования к тому, как вы удостоверяете свою личность.

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

Этот путь отлично подходит для тестирования, но он не поможет вам, когда вы будете распространять свои макросы среди других; вам по-прежнему понадобится сертификат стороннего органа. Дополнительную информацию о программе SelfCert.exe можно найти в интерактивной справке Excel, выполнив поиск по запросу «selfcert».

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

  1. В редакторе Visual Basic используйте Project Explorer, чтобы выбрать проект, который вы хотите подписать.

  2. Выберите опцию Цифровая подпись в меню Инструменты. Excel отображает диалоговое окно Цифровая подпись.

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

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

Дополнительную информацию о цифровых подписях можно найти в справочной системе Excel. Вы также можете найти полезную информацию о сертификатах и ​​подписях на этой странице в базе знаний:

http://support.microsoft.com/kb/820738

Обратите внимание, что на странице указано, что это только для Excel 2003 и 2007.

Информация также применима к Excel 2010.

_Примечание: _

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

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (10486) относится к Microsoft Excel 2007 и 2010. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Digital_Signatures_for_Macros [Цифровые подписи для макросов].