我在Excel宏中有以下VBA代码:
With ActiveSheet.QueryTables.Add( _
Connection:=ConnStr, _
Destination:=ActiveSheet.Range("A1"), _
Sql:=SqlStr)
.Refresh
End With
然而我收到错误:“运行时错误'1004':应用程序定义或对象定义错误。”调试器指向此代码作为错误源。
假设我的ConnStr和SqlStr是正确的,为什么我会收到此错误?我正在使用Excel 2007,我正在查询Oracle数据库。
答案 0 :(得分:2)
感谢Adam的回复。我设法解决了这个问题。问题出在我的Connection和SQL字符串上。我需要在我的conn字符串前加上“ODBC”,然后我需要在我的SQL字符串中添加一些空格。我忘记了导致错误的原因。