Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel ADODB错误:';没有为一个或多个必需参数提供值';_Excel_Vba_Adodb - Fatal编程技术网

Excel ADODB错误:';没有为一个或多个必需参数提供值';

Excel ADODB错误:';没有为一个或多个必需参数提供值';,excel,vba,adodb,Excel,Vba,Adodb,我正在尝试使用ADODB和VBA从另一个excel电子表格中获取一些数据。这是我第一次尝试使用ADODB,我为我的无知道歉 这用于从工作表中提取所有数据: rst1.Open "SELECT * FROM [NAVAUM$A1:IU60000];", cnn1, adOpenStatic, adLockReadOnly 这可用于获取我想要的字段,但没有字段名称: rst1.Open "SELECT F2,F3 FROM [NAVAUM$A2:IU60000] WHERE F1 = 'Retur

我正在尝试使用ADODB和VBA从另一个excel电子表格中获取一些数据。这是我第一次尝试使用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]和[基金名称]。我不聪明


谢谢你把螺丝拧松了

我明白了。。。我没有更改查询以反映我现在实际上有字段名这一事实。因此,F2和F3成为[基金ID]和[基金名称]。(F1在我的数据中仍未命名。) 我不聪明

谢谢你把螺丝拧松了

这个

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

再次感谢

我明白了。。。我没有更改查询以反映我现在实际上有字段名这一事实。因此,F2和F3成为[基金ID]和[基金名称]。(F1在我的数据中仍未命名。) 我不聪明

谢谢你把螺丝拧松了

这个

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

再次感谢

您可以添加您的解决方案作为答案,然后在短时间后接受它delay@lukehawk不,你很聪明!你坚持下来,你自己也明白了——这是最好的学习经历。我相信还会有更多:)@AlexK。谢谢,我不知道我能做到。我修正了。你可以添加你的解决方案作为答案,然后在短时间后接受它delay@lukehawk不,你很聪明!你坚持下来,你自己也明白了——这是最好的学习经历。我相信还会有更多:)@AlexK。谢谢,我不知道我能做到。我修理。