Шаблон Word 2003 с макросами VBA, который не работает должным образом в Word 2011 для MAC - PullRequest
1 голос
/ 18 ноября 2010

Как видно из названия, у меня есть шаблон слов с макросами, который не работает должным образом в новой версии Word из Office 2011 для MAC.

То, что, кажется, не работает должным образом, является следующим кодом:

Sub Document_New()
    myForm.Show
End Sub

То же самое с Document_Open ()

Кажется, этот код не запускается в версии для Mac.

Кто-нибудь знает, почему это не сработает на Mac или есть другой способ эмулировать функцию document_open / document_new?

РЕДАКТИРОВАТЬ: документ в формате .dot. И я попытался сохранить его в .doc, затем Document_open () работал просто отлично, поэтому, похоже, он не работает в формате .dot. И Document_New () не работает в .doc, так как он не основан на новом файле шаблона. на документе ..

РЕДАКТИРОВАТЬ 2: Похоже, что это было только один раз с Document_open на файлы .doc. Я не могу заставить это работать снова. Так странно! Единственное событие, с которым я работаю, и это только при использовании формата файла .doc, это Document_Close () - это работает каждый раз ...

РЕДАКТИРОВАТЬ 3: Это становится страннее. Я сделал новый документ .doc со следующим кодом:

Private Sub Document_Open()
    MsgBox ("BlaBlaBla")
End Sub

Код запускается только в том случае, если редактор Visual Basic открыт, ДО того, как я закрою файл word и попытаюсь открыть его снова. Если я закрою редактор Visual Basic, а затем файл слова, а затем откройте файл слова; Код не запускается.

??

Ответы [ 2 ]

1 голос
/ 18 ноября 2010

Все события приложения VB подавляются, если у вас активен VB-редактор и текущий проект не запущен.Это преднамеренное поведение, предотвращающее выполнение нежелательного кода, поэтому не подлежит отладке.

Я использовал Workbook_Open () (в Excel), и я вижу только его работу на только что открытом Excel Xls (xlsm на 2010), из не открытого приложения VB-редактора Excel.Это будет работать, если у вас уже открыт другой doc / xls, но нет, если vb-editor работает.

Вы проверили, разрешены ли макросы?Вы сгенерировали сертификат и настроили приложение в качестве надежного источника?

0 голосов
/ 16 августа 2012

У меня похожие проблемы. Похоже, что MS удалила поддержку функций Document_New и Document_Open в объектной модели Word для Word 2011. См. http://mac2.microsoft.com/vb/1033/Word/html/womscChangesBetweenWord2010and2011.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...