VBA - Tilslutning af en database (MDB) til Excel

Microsoft Excel, som er den populære SpreadSheet-software i Office, gør det muligt for brugere at oprette forbindelse til Microsoft Access MDB-databasen. Tilslutning af Microsoft Access MDB-database til Excel kan udføres ved hjælp af makroer. Lidt kendskab til Excel og makroer kan være påkrævet. Et Microsoft DAO-objektbibliotek er påkrævet for at forbinde Access-databasen til Excel-regneark. Det er muligt at åbne en Access Database i Excel og få adgang til dataene i databasen. Forskellige datamanipulationer såsom kopiering af data i felterne til kolonner i Excel-regnearket og andre beregninger kan udføres ved at forbinde Microsoft Access-databasen til Excel.

Nedenfor finder du tips om, hvordan du tilslutter en Access-database (MDB) til Excel
  • Tilføj reference
  • Microsoft DAO objekt bibliotek XX

I et generelt modul, (f.eks. Module1) indsæt koden nedenfor

 Sub CopyDBaccess () Dim BDexp Som Database Dim Table Som Recordset Dim TbDef Som TableDef Dim Ch Som String, Lig Længe, ​​Jeg Som Integer Ch = "PAth & \ & NameofDB.MDB" Indstil BDexp = DBEngine.Workspaces (0) .OpenDatabase (Ch) Indstil tabel = BDexp.OpenRecordset ("NameofTable", dbOpenDynaset) 'Debug.Print Table.Name Indstil TbDef = BDexp.TableDefs ("NameofTable") Lig = 3 dim Navn (TbDef.Fields.Count - 1) As String 'Sæt titlerne i kolonnen Med ark ("Sheet1") For i = 0 Til TbDef.Fields.Count - 1' Hæld avoir toute la ligne 'Debug.Print TbDef.Fields (i) .Name Navn (i) = TbDef .Fields (i) .Name .Cells (Lig, i + 3) = Navn (i) Næste 'Opkalder fra 1. record Table.MoveFirst Lig = 4, mens ikke Table.EOF For i = 0 til TbDef.Fields.Count - 1 'For hele linjen .Cells (Lig, i + 3) = Tabel (Navn (i)) Næste jeg Lig = Lig + 1 Table.MoveNext' Gå til næste post Slå slut med Table.Close BDexp.Close Set BDexp = Intet Indstil tabel = Intet slutdel 

Forrige Artikel Næste Artikel

Top Tips