我的应用程序使用宏来生成一些图表,这使用了对某些应用程序dll的引用。我已将整个应用程序从32位转换为64位,包括dll。但其中一个引用似乎仍然是指我之前使用的32位dll。现在,即使我尝试在引用中添加新的dll文件,它也会以不同的方式命名,因此我无法从宏代码中创建此dll的对象。它给我一个错误说: 自动化错误:未注册库
对应代码:
On Error GoTo errNoDatabase
Set server = CreateObject("Bemmsdb.Server")
'server.Connect "SQLOLEDB", "BACKUP", "", "", "Trusted_Connection=Yes"
'Set db = server.OpenDatabase("BEMMS")
server.Connect "", "", "", "", ""
Set db = server.OpenDatabase("")
GoTo errSkip errNoDatabase:
MsgBox "Unable to open database. Be sure to select a database in PowerScape before running the 'Query Enetics Database' macro.",
Title:="Query Enetics Database Macro"
Exit Sub
这给了我底部的错误消息,因为它无法创建Bemmsdb.Server对象。任何人都可以帮我这个吗?
Excel 2013 64bit Windows 10 64位 Visual Studio 2008 SP1