我有一个拆分数据库,其中包含一个显示查询过滤结果的窗体。我只是想将结果导出到新的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并导入数据,让excel自动提示用户保存他们的新文件。 – dbmitch
请参阅我的更新代码 – holi4683