Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA: Abfrage in Excel exportieren

Forumthread: VBA: Abfrage in Excel exportieren

VBA: Abfrage in Excel exportieren
07.09.2005 16:18:18
Caspar
Hallo liebe Excel Freunde
folgendes Proiblem, was zwar mehr Access als Excel ist, aber nachdem VBA für alle Office Geschichten gilt, hoffe ich mal dass ihr mir weiterhelfen könnt!
Möchte per Knopfdruck und über VBA, dass eine Tabellenabfrage (in Access, Name= "abf_test1") in Excel exportiert wird.
Könnt ihr mir da weiterhelfen..
Danke Euch
Beste Grüße
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Abfrage in Excel exportieren
07.09.2005 16:39:19
Leo
Hi,
Makrorekorder anwerfen, Menü Daten, Externe Daten importieren, Daten importieren
und rekorder stoppen.
mfg Leo
AW: VBA: Abfrage in Excel exportieren
07.09.2005 16:40:26
Caspar
Danke, aber geht es auch ohne Makro, nur Mit VBA, auf Makros würde ich eben gerne verzichten!
AW: VBA: Abfrage in Excel exportieren
07.09.2005 16:43:30
Caspar
Bzw, ich will es ja über einen BUTTON aus Access starten, mit dem ergebnis, dass dann die expoertierten Daten aus der Access Abfrage in der Excel Mappe (bspw. mappe1.xls) stehen...
Anzeige
AW: VBA: Abfrage in Excel exportieren
07.09.2005 16:48:13
Leo
Hi,
sorry, Makros sind VBA oder was verstehe ich da falsch?
mfg Leo
AW: VBA: Abfrage in Excel exportieren
07.09.2005 16:51:15
Caspar
Ist sicher richtig Leo, aber ich will eben diese Makros nicht haben, weil ich sonst alle anderen Dinge auch in VBA habe...
Daher habe ich mir irgendwas vorgestellt der Form:
"
DoCmd.OpenQuery "Abfrage1"
DoCmd.CopyQuery to mappe 1.xls....
"
Anzeige
AW: VBA: Abfrage in Excel exportieren
07.09.2005 17:22:46
Luschi
Hallo Caspar,
bei den Microsoft-Produkten ist es immer einfacher, daß sich die Anwendung, die die Daten haben will, sich auch die Daten holt. Wenn Du von Access aus die Daten in eine Exceltabelle schreiben willst, dann brauchst Du erst recht Vba-Code (das sind Makros).
Anders herum gibt es von Excel in der Menüführung sogar noch Unterstützung (fast wie bei den Serienbriefen in Word).
Solltest Du das Ganze für die Firma machen, dann sollte gerade Vba-Code eine wichtige Rolle dabei spielen; so bist Du der Fachmann und nicht so leicht ersetbar.
Also nur Mut und ran an den Vba-Code; der hier als Lösungshilfe gepostet wird.
Gruß von Luschi
aus klein-Paris
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Access Abfragen in Excel exportieren mit VBA


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen:

    • Öffne Access und gehe zu "Entwicklertools" > "Visual Basic", um den VBA-Editor zu starten.
  2. Neues Modul erstellen:

    • Klicke im Projektfenster mit der rechten Maustaste auf dein Projekt und wähle "Einfügen" > "Modul".
  3. VBA-Code einfügen:

    • Füge den folgenden VBA-Code ein, um die Access Abfrage in Excel zu exportieren:
    Sub ExportAccessQueryToExcel()
       Dim xlApp As Object
       Dim xlBook As Object
       Dim xlSheet As Object
    
       ' Access Abfrage
       Dim queryName As String
       queryName = "abf_test1"  ' Name der Access Abfrage
    
       ' Excel erstellen
       Set xlApp = CreateObject("Excel.Application")
       Set xlBook = xlApp.Workbooks.Add
       Set xlSheet = xlBook.Sheets(1)
    
       ' Abfrage ausführen und Daten exportieren
       DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, queryName, xlBook.FullName, True
    
       ' Excel anzeigen
       xlApp.Visible = True
    
       ' Aufräumen
       Set xlSheet = Nothing
       Set xlBook = Nothing
       Set xlApp = Nothing
    End Sub
  4. Makro ausführen:

    • Du kannst das Makro direkt aus dem VBA-Editor ausführen oder einen Button in Access erstellen, um es zu starten.

Häufige Fehler und Lösungen

  • Fehler: "Konnte Excel nicht finden":

    • Stelle sicher, dass Microsoft Excel auf deinem Computer installiert ist.
  • Fehler: "Abfrage nicht gefunden":

    • Überprüfe den Namen der Abfrage in Access. Achte auf Groß- und Kleinschreibung.
  • Excel öffnet sich nicht:

    • Prüfe, ob der Excel-Prozess im Hintergrund läuft. Schließe alle Excel-Instanzen und versuche es erneut.

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du die Abfrage auch manuell exportieren:

  1. Öffne Access und gehe zu deiner Abfrage.
  2. Wähle im Menü "Daten" die Option "Exportieren" und dann "Excel".
  3. Folge den Anweisungen im Export-Assistenten.

Diese Methode ist einfacher, aber nicht automatisiert. Für regelmäßige Exporte ist die VBA-Lösung jedoch ideal.


Praktische Beispiele

Hier sind einige Szenarien, in denen das Exportieren von Access-Daten in Excel nützlich sein kann:

  • Berichterstattung: Du kannst regelmäßig Daten aus Access für Berichte in Excel exportieren.
  • Datenanalyse: Wenn du umfangreiche Datenanalysen durchführen möchtest, kannst du die Daten in Excel importieren und dort weiterverarbeiten.

Tipps für Profis

  • Fehlerbehandlung einbauen: Ergänze deinen VBA-Code um Fehlerbehandlungsroutinen, um Probleme während des Exports besser zu handhaben.
  • Automatisierung: Überlege, den Export automatisch zu einem bestimmten Zeitpunkt durchzuführen, indem du diesen Code in eine wiederkehrende Funktion einfügst.
  • Zugriffsrechte: Stelle sicher, dass du die notwendigen Berechtigungen hast, um auf die Abfrage und die Excel-Datei zuzugreifen.

FAQ: Häufige Fragen

1. Kann ich auch mehrere Abfragen gleichzeitig exportieren?
Ja, du kannst den VBA-Code anpassen, um mehrere Abfragen nacheinander zu exportieren.

2. Ist das Exportieren von Access-Daten in Excel auch in älteren Versionen möglich?
Ja, die meisten VBA-Funktionen funktionieren auch in älteren Excel- und Access-Versionen, solange die grundlegenden Funktionen unterstützt werden.

3. Was sind die Vorteile des VBA-Exports gegenüber dem manuellen Export?
Der VBA-Export ist automatisiert und kann in andere Prozesse integriert werden, was Zeit spart und menschliche Fehler minimiert.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige