Database forbindelse, hente data fra databasen, forespørgsler om data i Excel ved hjælp af VBA DAO

VBA-koden gør en database forbindelse og henter data ved at kalde og give input til eksisterende database forespørgsel.

Forklaring

En database-forbindelse er etableret via VBA Makro og en forespørgsel, der er alle skabt klar og lagres i databasen er udført. Forespørgslen er også skabt til at hente data fra to forskellige parametre. De parametre, kan udelukkes i tilfælde af at hente alle data fra en forespørgsel uden særlige filtre. Denne type database forbindelse kan etableres på alle større virksomheder og kan spare tid og penge ved at eliminere tidskrævende manuelle overførsel af data.

For at gøre det VBA-kode arbejde følgende reference skal være aktiveret "Microsoft DAO 3,6 Object Library".

Hele VBA program kan hentes i en Excel-fil i slutningen af denne webside eller bare kopiere og indsætte koden direkte fra siden!

Kode

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

Download excel filen!database-forbindelsen-hente-data-fra-database-forespørgsler-data-i-excel-bruger-VBA-DAO.xls

 

Add your comment

Your name:
Subject:
Comment: