2013-04-11 6 views
2

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

Есть ли основания иметь библиотеку объектов даже проверил, если я делаю последнее обязательство? Или все еще нужно проверять, и мне всегда нужно будет редактировать в 2003 году?

Заранее благодарен!

ответ

4

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

Часто то, что я буду делать это

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

  • конвертировать мой код позднего связывания, как только это было (более или менее) завершила

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

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

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

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

+0

Это именно тот ответ, который я искал. Ты да, человек! благодаря – Grant