【发布时间】:2014-02-05 04:47:27
【问题描述】:
通过单击 Excel 中的按钮,用户将特定工作表导出为具有动态文件名的 csv,并且 csv 保存在预先确定的目录中。
用户可以通过浏览窗口选择保存到的目录,而不是保存到预定目录吗?
Sub Export()
Dim MyPath As String
Dim MyFileName As String
MyPath = "C:\importtest"
MyFileName = "MR_Update_" & Sheets("Monthly Review").Range("D3").Value & "_" & Format(Date, "ddmmyyyy")
If Not Right(MyPath, 1) = "\" Then MyPath = MyPath & "\"
If Not Right(MyFileName, 4) = ".csv" Then MyFileName = MyFileName & ".csv"
Sheets("Export Data").Copy
With ActiveWorkbook
.SaveAs Filename:= _
MyPath & MyFileName, _
FileFormat:=xlCSV, _
CreateBackup:=False
.Close False
End With
End Sub
【问题讨论】:
-
开始阅读Application.FileDialog Property (Excel),它应该会有所帮助。