-1

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

4

1 回答 1

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,您应该考虑在生产/部署版本中使用后期绑定以获得更好的兼容性。

于 2011-04-13T02:56:33.897 回答