Application.GetSaveAsFilename 方法 (Excel)

显示标准的“另存为”对话框,获取用户文件名,而无须真正保存任何文件。

语法

expression.GetSaveAsFilename (InitialFilename, FileFilter, FilterIndex, Title, ButtonText)

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
InitialFilename 可选 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。