У меня есть локальная машина (т. Е. Разработка) и виртуальная машина (т. Е. Производство). Между двумя я занимаюсь разработкой и ведением нескольких автоматизированных отчетов с использованием Access, Excel и Lotus Notes.
Недавно мне поручили новый отчет, который был очень похож на существующий. Итак, я просто скопировал соответствующий файл Access из Production обратно в Development, чтобы переработать его. И это не удалось. С некоторыми пробами и ошибками я сократил этот фрагмент до следующего:
Option Compare Database
Option Explicit
Global NtSession As lotus.NotesSession
Sub Main()
Set NtSession = CreateObject("Notes.NotesSession")
...
End Sub
Опять же, этот код отлично работает в Production, но теперь он ломается, когда я пытаюсь запустить мою разработку (я получаю ошибку «Несоответствие типов» в CreateObject). Самый простой способ обойти это состоит в том, чтобы просто разработать мой отчет в Production, но такой подход не имеет смысла, не говоря уже о странности, с которой он раньше работал на моей локальной машине, а сейчас - нет. Итак, почему это вызывает ошибку на моей локальной машине (т.е. Dev), а не на виртуальной (то есть производственной)?