Ich habe zwei Tabellen in meiner Access-Datenbank, die ich in Excel exportieren möchte.MS Access-Tabellen über VBA zu einem Excel-Arbeitsblatt in demselben Verzeichnis exportieren
Ich kann es tun, indem Sie die Tabelle öffnen und dann Datei-> Exportieren ... und dann wählen Sie das Format und geben Sie den Dateinamen ein.
Auf diese Weise muss der Benutzer jedoch tatsächlich den Namen eingeben, damit die Datei falsch benannt oder als falsches Format oder an der falschen Stelle gespeichert werden kann. Außerdem müssen die zwei Tabellen in zwei separate Arbeitsmappen exportiert werden.
Was ich tun möchte in der Lage sein, einen Schaltfläche in einem Formular machen, die eine Tabelle auf einem Arbeitsblatt und das andere zu einem anderen Arbeitsblatt, sowohl in der gleichen Excel-Arbeitsmappe automatisch exportiert.
Wenn es nicht möglich ist, sie in dieselbe Arbeitsmappe zu schreiben, ist das in Ordnung. Ich möchte nur, dass sie automatisch in das gleiche Verzeichnis exportiert werden, in dem meine Zugangsdatenbank gespeichert ist.
Wenn Sie wissen, wie man es macht, könnte ein zusätzlicher Vorteil darin bestehen, den Namen so anzupassen, dass er das Datum enthält. Auf diese Weise hätte das Verzeichnis auch historische Exporte. Irgendein Rat?
Das hat gut funktioniert, aber wie kann ich es zwingen, in CurrentProject.Path zu exportieren? – Matt
outputFileName = CurrentProject.Path & "\ Export_" & Format (Datum, "YYYYDDmm") & ".xls" – Fionnuala
In dem angebotenen Code erzwingen Sie, dass die Datei im aktuellen Pfad gespeichert wird, indem Sie den Pfad beim Zuweisen des Wert für die Variable outputFileName. Stecke CurrentProject.Path zwischen das = und das "und setze a \ nach dem Zitat (CurrentProject.Path lässt den abschließenden Schrägstrich weg). –