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

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

【问题讨论】:

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

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


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

【讨论】:

    猜你喜欢
    • 2018-08-14
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 2021-09-14
    • 2019-07-26
    • 2012-03-20
    • 2011-05-24
    • 1970-01-01
    相关资源
    最近更新 更多