数据库连接,从数据库中检索数据,查询数据到Excel中使用VBA的DAO

在VBA代码使一个数据库连接,电话,并给予投入,现有的数据库查询和检索数据。

解释

建立一个数据库连接通过VBA宏和查询,是所有准备创建并存储在数据库中被执行。该查询检索还会创建两个不同的参数数据。这些参数可以被排除在检索从一个没有具体的过滤器查询所有数据的情况。这种类型的数据库连接可以建立到所有主要的业务系统,可节省人工消除耗时传输数据的时间和金钱。

为了使工作的VBA代码以下引用需要启用“Microsoft DAO 3.6对象库”。

整个VBA程序可以在一个Excel文件下载在本月底或网页只是复制和粘贴代码直接在网页上!

Public Sub database_connection_retrieve_data_from_database_querying_data_into_excel_using_VBA_DAO()

Dim Database_RetrieveData_VBA_Excel As String
Dim Query_RetrieveData_VBA_Excel As String
Dim Parameter1_RetrieveData_VBA_Excel As String
Dim Parameter2_RetrieveData_VBA_Excel As String
Dim DAO_Connection_RetrieveData_VBA_Excel As String
   
Database_RetrieveData_VBA_Excel = Range("G3").Value
Query_RetrieveData_VBA_Excel = Range("G4").Value
Parameter1_RetrieveData_VBA_Excel = Range("G5").Value
Parameter2_RetrieveData_VBA_Excel = Range("G6").Value
DAO_Connection_RetrieveData_VBA_Excel = 0
   
DB1 = DBEngine.OpenDatabase(Database_RetrieveData_VBA_Excel)

Set QD1 = DB1.QueryDefs(Query_RetrieveData_VBA_Excel)
       
QD1.Parameters("p1") = Parameter1_RetrieveData_VBA_Excel
QD1.Parameters("p2") = Parameter2_RetrieveData_VBA_Excel
        
Set RS1 = QD1.OpenRecordset(dbOpenSnapshot, dbReadOnly)
Range("b11").Offset(0, 0).CopyFromRecordset RS1

RS1.Close
QD1.Close
DB1.Close


End Sub

 

 

 

下载Excel文件!数据库连接,检索数据从数据库,查询数据,到- Excel的使用- VBA的DAO.xls

 

Add your comment

Your name:
Subject:
Comment: