Databasanslutning, hämta data från databasen, fråga data till Excel med VBA DAO

VBA-kod gör en databas anslutning och hämtar data genom att ringa och ge bidrag till befintlig databas fråga.

Förklaring

En databas anslutning upprättas genom VBA Makro och en fråga som är alla redo skapas och lagras i databasen körs. Frågan är också skapas för att hämta data från två olika parametrar. Parametrarna kan uteslutas vid hämta alla uppgifter från en sökning utan särskilda filter. Denna typ av databas-anslutning kan upprättas till alla större affärssystem och kan spara tid och pengar genom att eliminera tidskrävande manuell dataöverföring.

För att VBA-koden följande hänvisning måste vara aktiverat "Microsoft DAO 3.6 Object Library".

Hela VBA-programmet kan laddas ner i en Excel-fil i slutet av denna webbsida eller bara kopiera och klistra in koden direkt från sidan!

Kod

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 .Open Database (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 .Open Recordset (db Open snapshot, dbReadOnly)
Range ("B11"). Offset (0, 0). CopyFromRecord set RS1

RS1 .Close
QD1 .Close
DB1 .Close


End Sub

Ladda ner Excel-fil!databas-anslutning-hämta-data-från-databas-fråge-data-till-excel-hjälp-VBA-DAO.xls

 

Add your comment

Your name:
Subject:
Comment: