设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 7150|回复: 6
打印 上一主题 下一主题

[与其它组件] 如何在EXCEL中使用vba读取access数据?

[复制链接]
跳转到指定楼层
1#
发表于 2006-8-2 23:23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码如下
Set conn = CreatObject("ADODB.Connection")
conn.connectionstring = "rovider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\line.mdb"
conn.Open

Dim rs As New ADODB.Recordset
rs.Open "select 名称 from linespe"
Dim i As Integer
i = 1
Do While Not rs.EOF
Cells(i, 1).Value = rs("名称")
rs.movenext
i = i + 1
Loop
rs.Close
conn.Close

总在 CreatObject("ADODB.Connection")和ADODB.Recordset处提示过程或函数未定义。
有人说在使用ADO前要先引用,但我引用了如下几个还是不行
visual basic for application
microsoft excel 11.0 object library
OLE Automation
microsoft office 11.0 object library
microsoft ActiveX Data Objects 2.8 library
microsoft ActiveX Data Objects Recordset 2.8 library
microsoft ADO Ext. 2.8 for DDL and Security

请问要怎么弄呀


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-8-3 18:13:00 | 只看该作者
没有人指点迷津吗
3#
发表于 2006-8-10 16:30:00 | 只看该作者
你前面的句子用Set conn = CreatObject("ADODB.Connection"),后面的用Dim rs As New ADODB.Recordset。你干脆把后面的改成SET RS=CreatObject("ADODB.RECORDSET"),就用不着管ADO有没有被引用了。

另外EXCEL中好像有COPYRECORDSET之类的方法可以直接复制记录集,用不着一个一个写入。
4#
发表于 2007-1-27 23:57:00 | 只看该作者
如果access有密码如何写
5#
发表于 2007-1-30 15:43:00 | 只看该作者
conn.connectionstring = "rovider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\line.mdb;password=123"
6#
发表于 2007-2-8 23:44:00 | 只看该作者
conn.connection.open()
7#
发表于 2007-9-22 20:08:11 | 只看该作者
這個很有用 謝謝!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-26 03:29 , Processed in 0.130122 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表