У меня есть книга Excel, в которую нужно вставить код VBA. К сожалению, наши политики безопасности отключают макросы с уведомлением.

Однако когда я помещаю код в событие Workbook_Open(), он не срабатывает, когда я говорю ему включить содержимое.

Кто-нибудь может помочь?

2 ответа2

0

Не уверен в видимости этого файла с точки зрения вашего сценария (код должен запускаться для пользователей в сети вашей компании, код должен запускаться при отправке файла сторонним поставщикам и т.д.), Но вы можете создать папку в безопасном месте, и добавить его в центр доверия Excel ". Любая определенная там папка позволит автоматически запускать макросы без необходимости подписи. НО - это могло бы обойти причины, по которым Microsoft установил безопасность таким образом; А именно, чтобы предотвратить выполнение потенциально вредоносного кода на устройстве.

Если этот код VBA просто должен быть в состоянии запускаться для людей «в офисе», то такая настройка не должно быть проблемой; Просто создайте папку специально для этого файла и добавьте этот единственный файл в Центр управления безопасностью Excel. Я говорю, создайте папку для файла так, чтобы Каталог, добавленный в центр доверия, уделял так же мало внимания тому, где можно автоматически запускать код.

Чтобы добавить такую папку в Центр управления безопасностью, нажмите «Сфера» в верхнем левом углу и выберите «ExcelOptions» -> «Центр управления безопасностью» (в левом столбце) -> «Настройки центра управления безопасностью» (в главном разделе) -> «Надежные расположения». (левая колонка снова). Здесь вы найдете список мест, где код будет автоматически запускаться. Просто нажмите кнопку «Добавить новое местоположение» и перейдите к папке, чтобы добавить ее. Теперь разместите ваши файлы Excel там. Теперь, когда они открыты, событие Workbook_Open должно сработать немедленно.

Надеюсь, это поможет, Ним

0

Я думаю, что вы должны подписать макрос:http://office.microsoft.com/en-us/excel-help/about-macro-security-HP003084611.aspx

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