Application.GetSaveAsFilename 方法 (Excel)
顯示標準的 [另存新檔] 對話方塊,並從使用者取得檔案名稱,而無須實際儲存任何檔案。
語法
expression.GetSaveAsFilename (InitialFilename、FileFilter、FilterIndex、Title、ButtonText)
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 支援與意見反應。