将XLSM文件保存为任何文件名,格式和目录

时间:2015-11-19 11:44:19

标签: excel vba excel-vba save-as

我正在寻找一个宏来保存当前打开的XLSM文件,而不是具有以下条件的XLSM文件。

  1. 我希望能够将文件保存为任何名称。

  2. 我希望能够以任何格式保存文件。

  3. 我希望能够选择保存的目录。

  4. 所以基本上我希望能够保存文件,就像我在不使用宏的情况下执行普通的“另存为”文件一样。

    我已经看到了许多不同的宏来处理我的部分请求但没有任何条件。

1 个答案:

答案 0 :(得分:1)

使用FileDialog:

Sub Example1()
Dim intChoice As Integer 
Dim strPath As String 

'make the file dialog visible to the user 
intChoice = Application.FileDialog(msoFileDialogSaveAs).Show
'determine what choice the user made 
If intChoice <> 0 Then 
    'get the file path selected by the user 
    strPath = _ 
        Application.FileDialog(msoFileDialogSaveAs).SelectedItems(1) 
    'displays the result in a message box 
Call MsgBox(strPath, vbInformation, "Save Path")
End If 
End Sub 

要使用SaveAs,请查看:http://www.rondebruin.nl/win/s5/win001.htmhttps://msdn.microsoft.com/fr-fr/library/office/ff841185.aspx