Совместимость библиотеки объектов Microsoft в 2007-2003 годах - PullRequest
1 голос
/ 04 ноября 2010

У меня есть макрос в Excel 2007, который взаимодействует с Microsoft Word.Я применяю библиотеку объектов Microsoft Word 12.0 для доступа к необходимым командам.Однако, когда пользователь Office 2003 пытается использовать макрос, он получает ошибку.Это связано с тем, что Office 2003 использует библиотеку объектов Microsoft Word 11.0.Библиотека 12.0 считается отсутствующей.

Если я сохраню документ в 2003 году с библиотекой объектов 11.0, все будет работать нормально.Пользователи 2003 и 2007 могут использовать макрос.Но 2007, кажется, автоматически обновляет библиотеку объектов 11.0 до 12.0.Таким образом, если пользователь сохраняет документ в 2007 году и пытается передать его обратно пользователю 2003 года, функциональность снова нарушается.

Есть ли способ указать VBA ссылаться на 11.0 при использовании 2003?

1 Ответ

0 голосов
/ 05 ноября 2010

Вы можете использовать позднюю привязку. Удалите ссылку на библиотеку Word и используйте:

Dim ws As Object

Set ws=CreateObject("Word.Application")

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

?wdDocument

В ближайшее окно или с помощью Обозревателя объектов.

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