如何解决访问中的DLL错误

Posted

技术标签:

【中文标题】如何解决访问中的DLL错误【英文标题】:How to Solve DLL error in access 【发布时间】:2010-06-08 06:20:46 【问题描述】:

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

【问题讨论】:

你能显示准确的错误信息吗?为什么你认为 ms access 2007 版本可以在 2003 上运行? 好像每次提问都创建一个新账号。我可以在这里看到 7 个 Raams,代表率非常低。 @hgulyan 我想如果你查一下 John,你会发现同样的事情。 如果您甚至不费心指定实际错误,那么世界上怎么会有人回答这个问题呢?它可能是导致问题的数千个 DLL 中的任何一个。 【参考方案1】:

如果不知道您收到什么错误消息以及它发生在哪里,就很难知道是什么导致了您的问题。

我的最佳猜测是您的参考有问题。通常解决此问题的最佳方法是更改​​您的代码以使用后期绑定,如果 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,您应该考虑在生产/部署版本中使用后期绑定以获得更好的兼容性。

【讨论】:

以上是关于如何解决访问中的DLL错误的主要内容,如果未能解决你的问题,请参考以下文章

PowerDesigner安装报错,pdcore16.dll拒绝访问该如何解决?

如何解决java调dll报Unable to load library的错误

如何解决java调dll报Unable to load library的错误

如何解决java调dll报Unable to load library的错误

如何解决SoftekBarcode.dll加载失败的问题

如何解决java调dll报Unable to load library的错误