【发布时间】:2022-06-30 02:17:01
【问题描述】:
我正在尝试通过 Excel VBA 运行 SQL 查询以将 MicroFocus ALM 数据提取到 Excel 电子表格,但我遇到了“类不支持自动化或不支持预期的接口”错误,错误代码 430。
我在参考资料中启用了库“Microsoft ActiveX Data Object Recordset 2.8 Library”。在搜索论坛后,我发现了使用以下命令添加 msado15.dll 的建议。
Regsvr32.exe "C:\Program Files\Common Files\System\ado\msado15.dll"
我也试过了,还是一样的问题。下面是我使用的代码,我在尝试将数据加载到“测试”选项卡的最后一行中遇到了错误。当我在 RecSet 变量上添加监视时,我确实看到在执行 SQL 后 RecSet 加载了 70 ColCount 和 1358 RecordCount,但是在将数据加载到 excel 的最后一步中,我遇到了问题。对此的任何帮助表示赞赏。谢谢
Set QCConnection = CreateObject("TDApiOle80.TDConnection")
QCConnection.InitConnectionEx qcURL
QCConnection.ConnectProjectEx sDomain, sProject, sUser, sPass
Application.StatusBar = "Logged in ALM as " & sUser
Set com = QCConnection.Command
Sql = "select * FROM BUG"
com.CommandText = Sql
Set RecSet = com.Execute
ThisWorkbook.Sheets("test").Range("A1").CopyFromRecordset RecSet 'Error 430
【问题讨论】: