【发布时间】:2018-02-13 07:06:00
【问题描述】:
我想将一个查询从 Access 导入 Excel 电子表格。我希望代码可以在单元格 B9 的工作表 1 上进行调整,我可以键入出现在 Access 中的查询名称。所以每当我想导入一个新查询时,我只需要更改 B9 中的名称。我当前的 VBA 对查询的名称进行了硬编码,但我不确定如何更改它。这是我到目前为止导入列出的特定查询的内容。
Sub GetQuery()
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim i As Long
Dim wsh As Worksheet
Set dbs = DBEngine.OpenDatabase("C:\Desktop\DataProject\Database.accdb")
Set rst = dbs.OpenRecordset("Query One")
Set wsh = Worksheets("Sheet1")
For i = 0 To rst.Fields.Count - 1
wsh.Cells(1, i + 1).Value = rst.Fields(i).Name
Next
wsh.Range("A1").Resize(ColumnSize:=rst.Fields.Count).Font.Bold = True
wsh.Range("A2").CopyFromRecordset rst
rst.Close
Set rst = Nothing
dbs.Close
Set dbs = Nothing
结束子
任何帮助将不胜感激!
【问题讨论】: