Vba 如何知道特定的导出筛选器是否已在Windows中注册?

Vba 如何知道特定的导出筛选器是否已在Windows中注册?,vba,export,powerpoint,Vba,Export,Powerpoint,我正在使用Slide.Export将powerpoint幻灯片导出到文件中。根据其位于的文档,它说第二个参数是过滤器名称,“指定的图形格式必须在Windows注册表中注册一个导出过滤器。” 现在,如何知道在Windows中注册的格式是否正确?或者换句话说,我只想将文件导出为一种流行的格式,如.BMP或.JPG,以便通过程序轻松打开。如何确保在Windows中注册此类导出筛选器?Microsoft对该命令的帮助几乎不存在。甚至没有常见的过滤器名称参数的自动完成列表。您所能做的就是尝试一系列filt

我正在使用Slide.Export将powerpoint幻灯片导出到文件中。根据其位于的文档,它说第二个参数是过滤器名称,“指定的图形格式必须在Windows注册表中注册一个导出过滤器。”


现在,如何知道在Windows中注册的格式是否正确?或者换句话说,我只想将文件导出为一种流行的格式,如.BMP或.JPG,以便通过程序轻松打开。如何确保在Windows中注册此类导出筛选器?

Microsoft对该命令的帮助几乎不存在。甚至没有常见的过滤器名称参数的自动完成列表。您所能做的就是尝试一系列filtername字符串,看看哪些字符串可以导出。以下各项均有效:

Sub Test()
    With ActivePresentation.Slides(1)
        .Export FileName:="Test.jpg", FilterName:="JPG"
        .Export FileName:="Test.bmp", FilterName:="BMP"
        .Export FileName:="Test.gif", FilterName:="GIF"
        .Export FileName:="Test.tif", FilterName:="TIF"
        .Export FileName:="Test.wmf", FilterName:="WMF"
        .Export FileName:="Test.emf", FilterName:="EMF"
    End With
End Sub