Согласно вашим комментариям, вы хотите выбрать файл PDF, а затем код выберет все файлы PDF в этой папке. Странный способ сделать это, но не сложно. Ваш код позволяет выбрать файл - вам просто нужно выбрать родительскую папку этого файла.
Вы можете сделать это с помощью FSO следующим образом:
'existing code
pdf_path = Application.GetOpenFilename(FileFilter:="PDF Files (*.PDF), *.PDF", Title:="Select File To Be Opened")
'create an object referring to the file chosen
Set objFile = FSO.GetFile(pdf_path)
'Derive the path of the file's parent folder
sPath = Left(objFile.Path, Len(objFile.Path)-Len(objFile.Name))
'existing code but using `sPath` derived above
Set fo = fso.GetFolder(sPath)
Возможно, вам следует чтобы убедиться, что пользователь действительно выбрал файл заранее, в случае, если он нажал Отмена:
If pdf_path = False Then
'stop execution, throw an error.. you choose
End If