2015-06-19 53 views
2

实现FileFilter参数必须使用逗号分隔的描述符对,后跟文件扩展名。VBA - SaveAs方法的语法

<pre>fileName = _ 
Application.GetSaveAsFilename(_ 
InitialFileName:="my_file", _ 
FileFilter:="Text File (*.txt), *.txt, _ 
XML File (*.xml), *.xml")</pre> 

我玩过这个方法。文件扩展名由括号中的扩展名决定。

那么,逗号后的文件扩展名的目的是什么? 在我的代码示例* .txt和* .xml中。

回答

2

逗号前面的文字是文件过滤器下拉菜单中显示的内容;逗号后面的扩展名是用于在选择适当的菜单选项时进行过滤的实际扩展名。

在你的情况下,两个菜单选项将是Text File (*.txt)XML File (.xml)。当他们被选中时,他们将分别使用.txt.xml来过滤可见选项。

documentation

这串中的FileFilter参数传递由对文件过滤字符串,随后在MS-DOS通配符文件过滤器规范,每个部分和每对由逗号分隔的。每个单独的对在“文件类型”下拉列表框中列出。