Share via


Application.GetSaveAsFilename 方法 (Excel)

顯示標準的 [另存新檔] 對話方塊,並從使用者取得檔案名稱,而無須實際儲存任何檔案。

語法

expression.GetSaveAsFilename (InitialFilenameFileFilterFilterIndexTitleButtonText)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
InitialFilename Optional Variant 會指定建議的檔案名稱。 如果省略這個引數,Microsoft Excel 將使用作用中活頁簿的名稱。
FileFilter 選用 Variant 會指定檔案篩選準則的字串。 最大長度為 255 個字元,否則方法會傳回錯誤 2015。
FilterIndex 選用 Variant 指定預設檔案篩選準則的索引編號,從 1 到 FileFilter中指定的篩選數目。 如果省略此引數或是此引數大於顯示的篩選條件數量,則會使用第一個檔案篩選條件。
Title 選用 Variant 指定對話方塊的標題。 如果省略這個引數,則使用預設標題。
ButtonText 選用 Variant 僅適用於 Macintosh。

傳回值

Variant

備註

傳入 FileFilter 引數的這個字串組成是:檔案篩選條件字串,後面接著 MS-DOS 萬用字元的檔案篩選條件規格,並以逗號分隔每一組與每個部分。 每個一組皆會列在 [檔案類型] 下拉式清單方塊中。 例如,下列字串會指定兩個檔案篩選準則:text 和 addin:

"Text Files (*.txt), *.txt, Add-In Files (*.xla), *.xla"

若要使用多個 MS-DOS 萬用字元運算式組成單一檔案篩選類型,各萬用字元運算式之間需以分號分隔;例如,"Visual Basic Files (*.bas; *.txt), *.bas;*.txt"

這個方法會傳回選取的檔案名稱或使用者輸入的名稱。 傳回的名稱可能包含路徑規格。 如果使用者取消對話方塊會傳回 False

這個方法可能會變更目前的磁碟機或資料夾。

使用 InitialFilename 搭配某延伸模組且套用篩選時,此延伸模組必須符合篩選延伸模組,否則在對話方塊中顯示的生效中 InitialFilename 會是空白字串。

範例

本範例會顯示 [另存新檔] 對話方塊,以及設定給文字檔案的檔案篩選準則。 如果使用者選擇檔案名稱,此範例會在訊息方塊中顯示該檔案名稱。

fileSaveName = Application.GetSaveAsFilename( _ 
 fileFilter:="Text Files (*.txt), *.txt") 
If fileSaveName <> False Then 
 MsgBox "Save as " & fileSaveName 
End If

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應