在Office.FileDialog窗口中仅显示文件(而不是文件夹)?

时间:2016-12-13 22:55:03

标签: vba ms-office

我有一个程序使用Office.FileDialog对象转到远程文件夹,设置FileDialog.Filter以搜索该文件夹中的特定文件(即.Filter = "\\PATH\MYFILE*.pdf"),然后使用FileDialog.Show显示仅包含该目标文件的窗口。显示窗口时,它不仅包含我的目标文件,还包含目标文件夹中的所有子文件夹。如何只显示文件,而不显示子文件夹?

2 个答案:

答案 0 :(得分:1)

由于过滤仅适用于文件,fileDialogType中没有任何类型 - 我不认为您在VBA中要求的是什么。

答案 1 :(得分:0)

这将仅显示FileDialog中的.pdf文件。只需在ChDir" YourFile_Path"。

之后,将要打开FileDialog的文件夹的特定路径添加到引号中。
Dim myFile As String
ChDir "C:\Users\Documents"
myFile = Application.GetOpenFilename(Title:="Import pdf File", FileFilter:="Pdf Files *.pdf (*.pdf),")