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