-2

Я написал макрос вдоль линии:

Private Sub Worksheet_Activate()
   Some code
End Sub

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

Есть ли способ отобразить саб, изменить его и снова спрятать (дистрибутив требует, чтобы макросы были максимально надежны и хорошо спрятаны)?

Большое спасибо заранее, К.

1 ответ1

2


Я считаю, что вы скрыли свой код, выбрав блок кода, щелкнув правой кнопкой мыши и нажав Скрыть в меню правой кнопки мыши. Это оставит лист видимым, но скроет код. Чтобы отменить это, выберите лист, где код должен быть, щелкните правой кнопкой мыши и выберите View Code из меню правой кнопки мыши, это вернет код обратно.



Сокрытие кода Private Sub означает, что если кто-то не знает об этом, он подумает, что кода нет, поскольку у него не будет способа его найти. Вместо того, чтобы скрывать свой код:


Перейти к свойствам проекта VBA в разделе Инструменты
Проект VBA


Затем на вкладке «Защита» выберите «Заблокировать проект для просмотра» и добавьте пароль. защита


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



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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .