2010-06-08 2 views
0

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

+1

Можете ли вы показать точное сообщение об ошибке? И почему вы считаете, что версия MS Access 2007 будет работать в 2003 году? – hgulyan

+0

Кажется, что вы создаете новую учетную запись каждый раз, когда задаете вопрос. Я вижу 7 Раамов здесь с очень низким представителем. – hgulyan

+0

@hgulyan Я думаю, если вы посмотрите на Джона, вы найдете то же самое. – Fionnuala

ответ

0

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

Мое лучшее предположение говорит, что у вас есть проблема со ссылкой. Обычно лучший способ исправить это - изменить код для использования позднего связывания, если версия 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, вам следует рассмотреть возможность использования позднего связывания в вашей версии для производства/развертывания для лучшей совместимости.

Смежные вопросы