MS Access-VBA konvertieren-Abfrage-Ausgabe in Excel-format, aber nicht überall speichern
Ich habe versucht, mit transfer spreadsheet-Methoden, aber Sie scheinen zu verlangen, eine Ausgabe-Pfad.
Muss ich nur finden Sie heraus, wie Sie eine Abfrage und Sie einfach "open up" eine Excel-Datei, enthält die Ausgabe der Abfrage. Ich brauche nicht die Datei tatsächlich gespeichert überall.
InformationsquelleAutor user51819 | 2014-07-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Öffnen Sie Ihre Datei ohne speichern, indem Sie eine Excel-Instanz (oder greifen ein bereits vorhandenes) und mit der
CopyFromRecordset
Funktion derExcel.Range
Objekt.Diese übernimmt Ihre Daten werden in einem ADO-recordset. Sie müssen Verweise auf
Microsoft Excel XX.0 Object Library
- und Microsoft ActiveX Data Objects X. X Library " (wenn Sie ADO verwenden. Wenn Sie DAO verwenden, dann verwenden Sie, was DAO-Verweis, die Sie brauchen)Ich diese nutzen, um schnappen Sie sich einen eine Excel-app oder eine neue erstellen, wird Excel nicht geöffnet sein. Ich benutze
WasANewInstanceReturned
Abbildung wie muss ich das bereinigen der Excel-Ressourcen am Ende. (Natürlich glaube ich nicht wollen, beenden Sie Excel, wenn es wird die Nutzung durch etwas anderes).Dann schnapp dir die Instanz
Fügen Sie eine Arbeitsmappe
Greifen das erste Blatt
Setzen Sie Ihre recordset Feldnamen in der ersten Zeile
Dann verschieben Sie die Daten direkt unter dem Feldnamen
Voila! Sie haben eine excel-Datei öffnen, mit Ihren Daten, die nicht gespeichert wurden überall!
Ich in der Regel
ApXL.ScreenUpdating = False
bevor Sie irgendwelche von diesem, undApXL.ScreenUpdating = True
am Ende.Ich lasse Sie Nähen diese zusammen für Ihre Bedürfnisse.
InformationsquelleAutor Brad
Die Datei muss gespeichert werden irgendwo für Excel, um es zu öffnen.
Falls der Datensatz ist klein genug, können Sie mit copy/paste (keine Datei hier). Ansonsten benutzen Sie einfach das %TEMP% - Ordner für den Speicherort der Datei.
Edit:
Ein einfacher Weg, um die TEMP-Ordner zu verwenden
=Environ("TEMP")
InformationsquelleAutor Patrick Honorez
Ich öffnen und exportieren eine Abfrage aus access nach excel. Zuerst erstellte ich ein Arbeitsblatt in excel und gespeichert. Dann erstellte ich ein Modul in den vba-Teil des Zugangs (2013):
hoffe, dies hilft, dies ist meine erste Zeit mit der Beantwortung einer Frage.
Aloha
InformationsquelleAutor DeLara