Ich habe eine geteilte Datenbank mit einem Formular, das gefilterte Ergebnisse aus einer Abfrage anzeigt. Ich möchte einfach die Ergebnisse in eine neue Excel-Anwendung/Arbeitsmappe exportieren. Ich kann nur Beispiele für den Export in eine vorhandene Datei finden, ich möchte eine leere Datei, damit der Benutzer sie speichern kann, wo sie wollen. Wie bekomme ich den Pfad und den Namen von der Eingabeaufforderung von filialialog und setze das auf eine Variable, damit ich es in die DoCmd.TransferSpreadsheet
setzen kann? Das Ergebnis i jetzt bekommen ist „File-Dialog (MsoFileDialogSaveAs)“ als Dateiname ....Exportieren von Abfrageergebnissen in eine neue Excel-Datei mit .filedialog
Private Sub btnToExcel_Click()
Dim fd As Office.FileDialog
Set fd = Application.FileDialog(msoFileDialogSaveAs)
With fd
.AllowMultiSelect = True
.Title = "Please select file to save"
If .Show = True Then
Else
MsgBox "You clicked Cancel."
End If
End With
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Scale_Log", fd, True
End Sub
Ihre Frage/Suche über die Verwendung des File-Dialog https://msdn.microsoft.com/en-us/library/office/ff836226.aspx sein sollte :) –
Sie kann createobject auch verwenden, um Excel zu öffnen und die Daten zu importieren, Excel zu lassen, um den Benutzer automatisch zu bitten, ihre neue Datei zu speichern. – dbmitch
Bitte beachten Sie meinen aktualisierten Code – holi4683