VB(不是VBA)如何用ADO连接到EXCEL表格取数据?

conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;"&_"DataSource=C:\Book1.xls;ExtendedProper... conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Book1.xls;Extended Properties=Excel 8.0;"
这个连接可以连接成功,但是下面这句就过不去了
rs.Open "select * from ["& ExcelName & "]",3,3
(ExcelName就是Book1.xls)
出现提示Microsoft Jet database engine could not find the object' Book1.xls',下面的意思就是请确认文件存在和路径正确。

我确认文件在C盘存在,路径也正确啊,请大侠帮忙,本人对SQL语言不是很熟。
rs.Open "select * from ["& ExcelName & "]",conn,3,3
刚才打的太快了,上面漏了conn连接,但是这句也是过不去的。
展开
 我来答
zx001z7d53
2011-11-29 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5966万
展开全部
conn.Open 里面已经用了Book1.xls,相当于数据库,EXCEL里面的sheet1是对应数据库的表
ExcelName="Sheel1$"就可以了
更多追问追答
追问
请问大侠,我EXCEL中的数据表格名称如果不是固定的,假如今天是sheet1,明天是sheet2,那我怎么来抓取这个表格名称啊?谢谢
追答
那是另一个问题,一事一议,需要重新开帖子,没分都可以
sunhillc
2011-11-29
知道答主
回答量:24
采纳率:0%
帮助的人:6.8万
展开全部
“select * from [sheetname$]", sheetname是工作表名+$
追问
工作表名,我的工作表就是Book1.xls,加上$就出来提示说Book1.xls$是非法名称。
我的不是VBA啊,是VB,谢谢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scjy_oldman
2011-11-29
知道答主
回答量:13
采纳率:100%
帮助的人:5.2万
展开全部
rs.Open "select * from ["& ExcelName & "]",3,3这句不对
应该是:rs.open "select * form 工作表名",conn,3,3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-29
展开全部
rs.Open "select * from "& 工作表名 & "",conn,3,3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式