1

Вопрос

Что такое эффективный обходной путь для предотвращения выпадения цифровой подписи из файла при его сохранении? Или, каков будет эффективный способ репликации сохраненных данных в документ MS Word с поддержкой макросов и цифровой подписью?

Некоторый контекст ...

Короче говоря, мое рабочее место теперь требует, чтобы файлы с поддержкой макросов были подписаны цифровой подписью, иначе макросы отключены (без опции включения) из-за обновления политики безопасности. Я особенно обеспокоен приложениями MS Office, использующими VBA.

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

Также обратите внимание: я, к сожалению, не знаю, какой тип подписи будет применяться к моему документу или откуда он будет.

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

Я только что закончил разработку документа MS Word, содержащего немало VBA и пользовательских UserForms когда политика была изменена, и здесь кроется моя потенциальная проблема.

Для ясности

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

Есть 3 этапа, на которых документ сохраняется:

  1. Создание оценки
  2. Завершение участника
  3. Маркировка оценщика

Шаг 1 включает в себя пользовательскую форму, которая после завершения записывает UserForm пользователем значения в различные закладки (как заполнители, так и вложения), предварительно установленные в пустом документе. Затем документ программно сохраняется и переименовывается из "Шаблон оценки" в «[Тип навыка] Оценка [Номер оценки]» (с переменными [[], назначенными для пользовательских входов).

Шаг 2 включает в себя UserForm , который запрашивает некоторые основные пользовательские данные (имя, местоположение, команда номер и т.д.) и отображает содержимое вложенных закладок из документа в некотором UserForm labels , как вопросы, с секциями TexBox , чтобы дать ответ. Затем он передается программным способом через вложение электронной почты, которое включает в себя сохраняемый документ и переименовывается, чтобы добавить «_ [имя участника]» в конец имени файла.

На шаге 3 ведущий помечает оценку с помощью еще одной пользовательской UserForm а затем отправляет результаты руководителю группы участников по электронной почте (снова с использованием VBA). Здесь документ сохраняется как макрос бесплатно, так как он отправляется только как ссылка на результат.

В итоге

Исходя из моего понимания, что после сохранения документа в проекте VBE появятся какие-либо обновления, цифровая подпись больше не будет действительной, и мой проект больше не будет полезен в нашей текущей рабочей среде.

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

В качестве примера того, что я пытаюсь сделать, коллега заменил сохранение формы Excel записью пользовательских входных данных в файл .bin сохраненный в пользовательских документах (всего 5 коротких входных данных). Поскольку эта форма не сохраняется (на самом деле сохранения документа отключен) это был подходящий способ замены SaveAs быстрое и сохраняя книгу как Macro Enabled.

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

Обновить

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

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

0