Как решить ошибку DLL в доступе - PullRequest
0 голосов
/ 08 июня 2010

Я разрабатываю проект Excel в Access с использованием VBA.Мой проект работает в Access 2007, но не работает в Access 2003. Если я пытаюсь запустить файл, он показывает ошибку DLL.Кто-нибудь знает, как отладить эту ошибку?

1 Ответ

0 голосов
/ 13 апреля 2011

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

Моя лучшая догадка говорит, что у вас проблема со ссылкой. Обычно лучший способ исправить это - изменить код на использование позднего связывания, если версия Excel не всегда будет одинаковой на всех компьютерах.

Рассмотрим следующие 3 примера:

'This is early binding.
Dim oXLS As Excel.Application 
Set oXLS = New Excel.Application

'Create a new instance of an Excel Object using late binding
Dim oXLS As Object 
Set oXLS = CreateObject("Excel.Application")

'Set your object to an instance of Excel that is already open using late binding
Dim oXLS As Object 
Set oXLS = GetObject(, "Excel.Application")

Программирование с использованием раннего связывания проще, потому что вы можете использовать intellisense. Однако, если на ваших целевых машинах могут быть разные версии Excel, вам следует рассмотреть возможность использования позднего связывания в вашей рабочей / развернутой версии для лучшей совместимости.

...