MS Office SaveAs类型FileDialog,带有vb中的过滤器

Dav*_*vid 5 vba filedialog ms-office

我想创建一个带有过滤器的"另存为"文件对话框,但使用FileDialog类(Microsoft Office 12.0对象库)似乎无法做到这一点.文档实际上在这里提到了这一点,见最后一段,但没有说明为什么?还有另一种方法可以在vb中实现这一目标吗?

我发现FileDialog类不允许这样做很奇怪,因为Word,Excel和Access都内置了这个精确的SaveAs功能.

我意识到FileDialog可以创建为FilePicker(msoFileDialogFilePicker),它允许过滤器,但是这样就不允许选择一个尚不存在的文件,这会使整个点失败.

Dav*_*vid 0

正如 @AlexK 提到的,执行此操作的唯一方法是使用 Windows API 调用。看这里