(Как) Могу ли я включить макросы водинФайл Excel (2007)?
Отключение защиты макросов через Центр управления безопасностью позволяет использовать макросы навсеэлектронные таблицы. Я могу установить «Отключить все макросы с уведомлениями», но тогда Excel автоматически заблокирует макросы в моем файле, и мне придется пройти черезПредупреждение о безопасности / Параметры / Включить этот контенткаждый раз:
Я не хочу использоватьНадежные местоположенияособенность, потому что файл перемещается между физическими локациями.
По той же причине цифровые сертификаты, как указано вэтот вопросне вариант.
Сохранение файла какКнига Excel с поддержкой макросов( .xlsm
расширение) не имеет значения.
решение1
Даже если файл перемещается, вы можете использовать цифровой сертификат для подписи своего макропроекта, используя сертификат от доверенногоКА.
На самом делецельФункция цифровой подписи макросов в MS Office позволяет запускать их из любого места, где включены доверенные макросы, и выполнять их без предупреждения.
Без цифровой подписи вы не сможете запустить его на любой рабочей станции без предупреждения, поскольку это сводит на нет весь смысл безопасности, построенной на макросах.
Вот как вы можете подписать свой макропроект цифровой подписью:
Откройте файл, содержащий проект макроса, который вы хотите подписать.
На
Developer
вкладке вCode
группе нажмитеVisual Basic
.В Visual Basic в
Tools
меню нажмитеDigital Signature
. Появится диалоговое окно «Цифровая подпись».Выберите сертификат и нажмите ОК.
Примечания:
a) Если вкладка «Разработчик» недоступна: Щелкните File
вкладку. Щелкните Options
. Щелкните Customize Ribbon
. В списке «Настроить ленту» щелкните Developer
, а затем щелкните OK.
б) Если вы не выбрали цифровой сертификат или хотите использовать другой, нажмите Choose
. Выберите сертификат и нажмите ОК.
c) Рекомендуется подписывать макросы только после того, как ваше решение будет протестировано и готово к распространению: когда код в подписанном проекте макроса каким-либо образом изменяется, его цифровая подпись удаляется. Однако, если у вас есть действительный цифровой сертификат, который ранее использовался для подписи проекта на вашем компьютере, проект макроса автоматически переподписывается при его сохранении.
d) Если вы хотите, чтобы пользователи вашего решения не могли случайно изменить ваш макропроект и сделать вашу подпись недействительной, заблокируйте макропроект перед тем, как подписать его. Ваша цифровая подпись подразумевает, что вы гарантируете, что проект не был подделан с момента его подписания. Ваша цифровая подпись не доказывает, что вы написали проект. Поэтому блокировка вашего макропроекта не мешает другому пользователю заменить цифровую подпись другой подписью. Корпоративные администраторы могут повторно подписывать шаблоны и надстройки, чтобы контролировать, что пользователи запускают на своих компьютерах.
e) Если вы создаете надстройку, которая добавляет код в макропроект, ваш код должен определять, имеет ли проект цифровую подпись, и должен уведомлять пользователей о последствиях изменения подписанного проекта, прежде чем они продолжат. Когда вы подписываете макросы цифровой подписью, важно получить временную метку, чтобы другие пользователи могли проверить вашу подпись, если сертификат, используемый для подписи, истек или был отозван после подписания. Если вы подписываете макросы без временной метки, подпись остается действительной в течение срока действия вашего сертификата.
е) Обратите внимание, чтоЦифровая подпись вашего макропроектаотличается отнадежные местоположения.
Использованная литература:
решение2
Я считаю, что это возможно в Windows (см. комментарии других).
На Mac детальные настройки, похоже, недоступны (см. такжеМакросы Excel 2016 — проблема Windows/Mac).
Чтобы предотвратить появление всплывающего окна «Включить/Отключить макросы», перейдите в Excel -> Настройки -> Безопасность -> Включить все макросы.
Однако это, очевидно, не очень хорошо с точки зрения безопасности.