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

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

问题描述:

我有一个使用Office.FileDialog对象的过程去远程文件夹,设置一个​​搜索该文件夹中的特定文件(即.Filter = "\\PATH\MYFILE*.pdf"),然后使用FileDialog.Show来显示一个窗口只包含该目标文件。当窗口显示时,它不仅包含我的目标文件,还包含目标文件夹中的所有子文件夹。我怎样才能显示文件,而不是子文件夹?在Office.FileDialog窗口中仅显示文件(不是文件夹)?

由于过滤只适用于文件,并且在fileDialogType中没有这种类型 - 我不认为你在VBA中可能要求什么。

+0

我很害怕那样。谢谢! – Eric

这将只显示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),")