ADODB错误:“没有给出一个或多个必需参数的值”

我试图从另一个Excel电子表格中使用ADODB和VBA获取一些数据。 这是我第一次尝试使用ADODB,我为自己的无知道歉。

这工作在从表中拉出所有的数据:

rst1.Open "SELECT * FROM [NAVAUM$A1:IU60000];", cnn1, adOpenStatic, adLockReadOnly 

这工作在得到我想要的领域,但没有字段名称:

 rst1.Open "SELECT F2,F3 FROM [NAVAUM$A2:IU60000] WHERE F1 = 'Return' AND F3 LIKE '" & SearchString & "';", cnn1, adOpenStatic, adLockReadOnly 

这是行不通的

 rst1.Open "SELECT F2,F3 FROM [NAVAUM$A1:IU60000] WHERE F1 = 'Return' AND F3 LIKE '" & SearchString & "';", cnn1, adOpenStatic, adLockReadOnly 

(区别在于第1行包含字段名称。)

应该指出,第2行是全部空白。 (这是如何文件来找我,不能改变。)我该如何解决这个?

编辑:我收到了这个!

我没有改变查询,以反映我现在实际上有字段名称的事实。 所以F2和F3成为[基金ID]和[基金名称]。 我不明亮。

感谢您敲的螺丝松动StackOverflow!

我想通了…我没有改变查询,以反映我现在实际上有字段名称的事实。 所以F2和F3成为[基金ID]和[基金名称]。 (F1在我的数据中还没有命名)我不明亮。

感谢您敲的螺丝松动StackOverflow!

这个…

 rst1.Open "SELECT F2,F3 FROM [NAVAUM$A1:IU60000] WHERE F1 = 'Return' AND F3 LIKE '" & SearchString & "';", cnn1, adOpenStatic, adLockReadOnly 

应该…

 rst1.Open "SELECT [Fund ID],[Fund Name] FROM [NAVAUM$A1:IU60000] WHERE F1 = 'Return' AND [Fund Name] LIKE '" & SearchString & "';", cnn1, adOpenStatic, adLockReadOnly 

再次感谢!