クエリからフィルタ結果を表示するフォームを持つ分割データベースがあります。結果を新しいExcelアプリケーション/ワークブックにエクスポートしたいだけです。私は、既存のファイルへのエクスポートの例だけを見つけることができます。空のファイルが必要なので、ユーザーは必要な場所に保存することができます。 filedialogのプロンプトからパスと名前を取得し、それを変数に設定するにはどうすればDoCmd.TransferSpreadsheet
に配置できますか?私は今取得結果は、ファイル名として「のFileDialog(msoFileDialogSaveAs)」.....filedialogを使用してクエリ結果を新しいExcelファイルにエクスポートします。
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
あなたの質問/クエストのFileDialog https://msdn.microsoft.com/en-us/library/office/ff836226.aspxの使用についてあるべき:) –
ますまた、createobjectを使用してExcelを開き、データをインポートして、自動的に新しいファイルを保存するようユーザーに促すことができます。 – dbmitch
更新されたコード – holi4683