You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

32位Excel2013用ADO+VBA将工作表当Access表查询遇3001错误

问题求助:Excel VBA将工作表当作Access表使用时报错3001

我现在在32位Excel 2013的XLSM文件里开发VBA模块,想要把工作表的数据当作Access表来用。折腾了好多次调试,感觉数据库连接已经正常了,但还是碰到一个搞不懂的错误:错误3001:参数类型错误或超出可接受范围。另外,为了让Excel能正确识别各列的数据类型,我已经在数据工作表的表头下方添加了20行数据。

以下是相关的VBA代码片段:

varCnxStr = "Data Source=" & G_sWBookREINVOICingFilePath & ";" & "Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=15';"
With conXLdb
 .Provider = "Microsoft.ACE.OLEDB.12.0"
 .Mode = adModeShareExclusive
 .Open varCnxStr
End With
strSQL = "SELECT * "
strSQL = strSQL & " FROM [ReInvoiceDB$B2B5072] inum "
strSQL = strSQL ...

内容的提问来源于stack exchange,提问作者botakelymg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:17:46