加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VBA代码示例,如何从Access中提取数据到Excel

(2015-03-26 12:55:03)

Sub getDataFromAccess()

    Dim adoconn As ADODB.Connection
    Dim adors As ADODB.Recordset
    Dim sql As String
 
    Set dbcon = New ADODB.Connection
    'Access 2003
    'dbcon.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & "Database location****" & ";", usernm, pword
    'Access 2007 or after
     dbcon.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & "Database location****" & ";", usernm, pword
    Set dbrs = New ADODB.Recordset
  
    Call pasteData(dbcon, dbrs, "Table or Query Name in Access")
  
    MsgBox "Done!"

    dbcon.Close
    Set dbcon = Nothing

End Sub

Sub pasteData(dbcon, dbrs, tblName)
    sql = "SELECT * FROM " & tblName
    dbrs.Open sql, dbcon
  
  
    With ThisWorkbook.Worksheets(tblName)
        .UsedRange.Clear
        For iCols = 0 To dbrs.Fields.Count - 1
            .Cells(1, iCols + 1).Value = dbrs.Fields(iCols).Name
            .Cells(1, dbrs.Fields.Count).Font.Bold = True
        Next
        .Range("A2").CopyFromRecordset dbrs
    End With
  
    dbrs.Close
End Sub

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有