如何解决访问中的DLL错误

时间:2010-06-08 06:20:46

标签: ms-access ms-access-2007 ms-access-2003

我正在使用VBA在Access中开发Excel项目。我的项目在Access 2007中工作,但它在Access 2003中不起作用。如果我尝试运行该文件,它会显示DLL错误。有人知道如何调试此错误吗?

1 个答案:

答案 0 :(得分: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")

使用早期绑定进行编程更容易,因为您可以使用智能感知。但是,如果您的目标计算机可能具有不同版本的Excel,则应考虑在生产/部署版本中使用后期绑定以获得更好的兼容性。