Библиотека объектов Microsoft Outlook в Access VBA

Я уже упоминал эту публикацию здесь о поздних привязках, но я не уверен, что это ответило на мой вопрос. Я вынужден переключаться между XP Office 2003 и Win 7 Office 2010, используя Access VBA. Если я редактирую в 2010 году, то 2003 не может открыть файл, потому что «Не удалось загрузить .dll», и это связано с моей библиотекой объектов Microsoft Outlook 14.0, отсутствующей в Office 2003.

Есть ли причина даже проверять библиотеку объектов, если я выполняю позднюю привязку? Или это все равно НЕОБХОДИМО проверять, и мне всегда нужно будет редактировать в 2003 году?

Заранее спасибо!


person Grant    schedule 11.04.2013    source источник


Ответы (1)


Нет, если вы используете позднее связывание, в вашем проекте VBA не требуется «отмечать» ссылку.

Часто то, что я делаю, это

  • построить мой код с использованием раннего связывания, чтобы IntelliSense помог мне избежать опечаток и помочь моей памяти re: имена методов / свойств, параметры и т. д., затем

  • преобразовать мой код в позднюю привязку, как только он будет (более или менее) завершен

Вот почему в некоторых из моих примеров кода вы увидите такие вещи, как

Dim fso as Object  '' FileSystemObject
...
Set fso = CreateObject("Scripting.FileSystemObject")  '' New FileSystemObject

Элементы в комментариях ('') являются исходными объявлениями раннего связывания, затем я заменяю их вызовами Object и CreateObject() (позднее связывание), но оставляю оригиналы в качестве комментариев на случай, если я захочу изменить их обратно.

И, как кажется, вы уже заметили, я также должен не забыть удалить ссылки в проекте VBA, иначе это может вызвать проблемы на другом компьютере (и в последнее время все дело в том, чтобы избежать этих проблем. обязательной в этих случаях).

person Gord Thompson    schedule 11.04.2013
comment
Это именно тот ответ, который я искал. Ты мужик! Спасибо - person Grant; 12.04.2013