Excel ADODB错误:';没有为一个或多个必需参数提供值';
我正在尝试使用ADODB和VBA从另一个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
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。谢谢,我不知道我能做到。我修理。