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 - 在保存对话框中显示多种文件类型的主要内容,如果未能解决你的问题,请参考以下文章
在 VB.net 中将多种文件类型保存到一个 potobuf-net 化的文件中