VBS - 在保存对话框中显示多种文件类型

Posted

技术标签:

【中文标题】VBS - 在保存对话框中显示多种文件类型【英文标题】:VBS - display multple filetypes in save dialog 【发布时间】:2013-02-05 10:08:52 【问题描述】:

我得到了以下代码来使用一个文件类型打开保存对话框:

Set objDialog = CreateObject("SAFRCFileDlg.FileSave")
objDialog.FileName = "Automatic Generated Presentation"
objDialog.FileType = "PowerPoint 97-2003 Presentation (*.ppt)"
objDialog.OpenFileSaveDlg

如何在对话框的组合框/列表框中添加另一个文件类型? 我尝试使用'|',使用',',使用';'来分隔它们还有更多 - 当然没有任何效果。

这可能吗? 我在互联网上没有找到类似的东西。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

我发现了一篇有趣的文章,作者调试了SAFRCFileDlg.FileSave 对象进行的 Windows API 调用,以确定它是否允许多个文件过滤器:Debugging the SAFRCDLG.DLL FileType filter string

答案是

【讨论】:

是否有另一种方法可以调用允许多个过滤器的文件保存对话框,而不是 SAFRCFileDlg? @Ron: MSComDlg.CommonDialog 允许多个文件过滤器(例如objDialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"),但它需要许可证。有关详细信息,请参阅this answer。不知道是否还有其他具有此功能的 ActiveX 对话框组件。

以上是关于VBS - 在保存对话框中显示多种文件类型的主要内容,如果未能解决你的问题,请参考以下文章

Vbs整人代码

如何用VBS打开一个程序

在 VB.net 中将多种文件类型保存到一个 potobuf-net 化的文件中

有啥方法可以更改电子文件对话框的标题和保存类型?

如何在VBS脚本中显示“选择文件对话框”或“选择目录对话框”

电脑里的启动脚本是啥意思,在那地方?