Daten aus Access in Excel importieren
Schritt-für-Schritt-Anleitung
Um Daten aus einer Access-Datenbank in Excel zu importieren, folge diesen Schritten:
-
Öffne Excel und öffne den VBA-Editor:
- Drücke
ALT + F11, um den VBA-Editor zu starten.
-
Füge einen neuen Modul hinzu:
- Rechtsklicke im Projekt-Explorer auf "VBAProject (DeineArbeitsmappe)" und wähle "Einfügen" > "Modul".
-
Füge den folgenden Code in das Modul ein:
Option Explicit
' benötigt im VBA einen Verweis auf M$ DAO x.y Object Library !!!
Const dbfile As String = "C:\Users\Ehrmann\Documents\Ehrmann\FleischWustneu\Test\Mydb.accdb"
Private Sub cmdRead_Click()
Dim dbs As Database ' Datenbank
Dim qdf As QueryDef ' Datenbankabfrage
Dim rec As Recordset ' Ergebnis der Datenbankabfrage
Dim mysql As String ' ein SQL-Befehl
Dim mynum As Long ' die aktuelle Artikelnummer
Dim i As Long ' Zeilennummer
Set dbs = OpenDatabase(dbfile)
With dbs
For i = 2 To Cells(2, 1).End(xlDown).Row
mynum = CLng(Val(Cells(i, 1).Value))
mysql = "SELECT Preis FROM Artikel WHERE Artikelnummer = " & mynum & ";"
Set qdf = .CreateQueryDef("", mysql)
' Ergebnis der Abfrage holen
Set rec = qdf.OpenRecordset(dbOpenSnapshot)
If Not rec.EOF Then
Cells(i, 2).Value = rec.Fields(0).Value
End If
Next
End With
dbs.Close
End Sub
-
Stelle sicher, dass die richtige DAO-Bibliothek referenziert ist:
- Gehe zu "Extras" > "Verweise" im VBA-Editor und stelle sicher, dass die Microsoft DAO 3.6 Object Library (oder die entsprechende Version für deine Access-Version) ausgewählt ist.
-
Führe den Code aus:
- Du kannst den Code über einen Button oder direkt im VBA-Editor ausführen.
Häufige Fehler und Lösungen
Alternative Methoden
Eine alternative Methode, um Daten aus Access in Excel zu importieren, ist die Verwendung von Access SVERWEIS oder die Import-Funktion in Excel:
-
Daten importieren über den Daten-Tab:
- Gehe zu
Daten > Daten abrufen > Aus Datenbank und wähle Aus Microsoft Access-Datenbank.
-
Verwende eine QDF-Datei:
- Du kannst eine QDF-Datei erstellen, die die benötigten Abfragen enthält, und diese in Excel verwenden.
Praktische Beispiele
Ein Beispiel für einen SQL-Befehl zur Abfrage von Preisen aus einer Access-Datenbank könnte so aussehen:
SELECT Preis FROM Artikel WHERE Artikelnummer = 12345;
Hierbei wird der Preis für den Artikel mit der Artikelnummer 12345 aus der Tabelle Artikel abgerufen.
Tipps für Profis
- Überlege, ob du VBA QueryDef-Objekte nutzen möchtest, um dynamische Abfragen zu erstellen und den Code zu optimieren.
- Halte deine Access-Datenbank regelmäßig gewartet, um die Performance der Abfragen zu verbessern.
- Wenn du eine QDF-Datei generierst, kannst du diese später einfach in PDF umwandeln, um sie zu dokumentieren oder zu teilen.
FAQ: Häufige Fragen
1. Wie kann ich eine QDF-Datei öffnen?
Um eine QDF-Datei zu öffnen, benötigst du Microsoft Access. Du kannst die Datei direkt in Access öffnen und die Abfragen dort ausführen.
2. Wo kann ich die Microsoft DAO 3.6 Object Library herunterladen?
Die Microsoft DAO 3.6 Object Library ist normalerweise Teil der Microsoft Office-Installation. Du kannst die Bibliothek auch direkt über die Microsoft-Website herunterladen, wenn du die 32-Bit-Version von Office verwendest.