davice

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

很多情况下,ado往往是用来处理数据库的,但其实它同样也可以处理excel,因为excel带有数据源,只要有数据源就可以使用ado来进行自动化控制。来看一下例子:

表:

username
iQuickTest
zzxxbb112
qtp

脚本:

‘强制变量声明
Option Explicit
‘声明conn数据库链接对象和rs结果集对象
Dim conn,rs
声明数据库链接字符串
Dim connectionString : connectionString =”DSN=Excel Files;DBQ=D:\iquicktest.xls;”
‘声明sql执行语句
Dim sqlString : sqlString = “select * from [Sheet1$]”
‘创建ado组件对象
Set conn = CreateObject(“adodb.connection”)
‘打开数据库
conn.Open connectionString
‘执行sql语句并获得结果集
Set rs = conn.Execute(sqlString)
遍历结果集中的username字段的数据
While Not rs.EOFMsgBox rs.Fields(“username”).Value
rs.MoveNext

Wend
‘关闭结果集
rs.Close
‘关闭数据库
conn.Close

‘释放对象
Set sqlString = Nothing
Set connectionString = Nothing
Set rs = Nothing
Set conn =Nothing

posted on 2011-12-07 12:58  davice  阅读(372)  评论(0编辑  收藏  举报