Спасибо @Albin ...Извините, я новичок.

Если у меня есть документ с кодом в разделе Document_Open() раздела ThisDoc документа Project в VBA, код работает нормально, когда я открываю документ вручную. Но если я создаю макрос и назначаю его сочетанию клавиш для автоматизации открытия документа, раздел кода Document_Open() не работает.

В качестве быстрого примера создайте документ VBATestDoc. В VBA щелкните в разделе ThisDoc дерева проекта для VBATestDoc, добавьте подпрограмму Document_Open() и добавьте строку тестового кода: MsgBox "Testing". Сохранить как VBATestDoc.docm. Теперь закройте документ и откройте его. Код Document_Open() должен работать, и вы должны получить окно с сообщением "Тестирование". Теперь создайте макрос, назначенный нажатию клавиши, чтобы открыть VBATestDoc.docm: 1) Нажмите View в строке меню. 2) Нажмите "Макросы" в группе "Макросы", затем "Запись"; назовите его TestDoc. 3) Нажмите кнопку "Клавиатура", чтобы назначить сочетание клавиш для макроса. 4) Нажмите на поле «Нажмите новую комбинацию клавиш:» и нажмите неиспользованную комбинацию клавиш, скажем, CTRL+SHIFT+ALT+T, чтобы назначить ей макрос TestDoc. 5) Нажмите кнопку "Назначить" в левом нижнем углу диалогового окна, чтобы назначить макрос для этого нажатия клавиши, затем нажмите кнопку "Закрыть" в правом нижнем углу. 7. Откройте VBATestDoc.docm, щелкнув "Файл" в строке меню, затем "Открыть", затем щелкнув имя документа в правой панели. 8. После его открытия нажмите "Макросы с ленты", затем "Остановить запись". 9. Закрыть VBATestDoc.docm ...Теперь нажмите комбинацию клавиш, которую вы назначили макросом (CTRL+SHIFT+ALT+T или любой другой), чтобы запустить его. Здесь не работает

0