vba如何将excel数据导入access(VBA数据库操作03从Access查询数据导入到Excel)
从Access查询(Select)数据导入到Excel,主要步骤如下:
I 首先使用ADO连接到数据库;
II 根据需要,设置不同的查询条件创建查询记录集;
III 将记录集中的数据复制到指定工作表中;
IV 关闭数据库连接。
代码如下:
Sub 查询客户信息()
Dim cnn As New Connection, rs As New Recordset
Dim strSql As String, i As Long, sh As Worksheet
On Error Resume Next
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & ThisWorkbook.Path & "\Northwind.mdb"
strSql = "Select * FROM [客户] where 客户ID='GROSR' " '从“客户”表中获取数据,如果没有where子句,则获取全部
rs.Open strSql, cnn, adOpenStatic '打开记录集
Set sh = Worksheets.Add '添加工作表
sh.Name = "客户信息" '设置工作表名称
With sh
For i = 0 To rs.Fields.Count - 1 '用字段名作为表头
.Cells(1, i 1) = rs.Fields(i).Name
Next
.Range("A2").CopyFromRecordset rs '复制记录集中的数据
.Columns.AutoFit '设置列宽为自动适应
End With
rs.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing
End Sub
-End-
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com