如何解决访问中的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的错误