Каков синтаксис VBA для указания пути в функции BrowseForFolder?

#vba

#vba #outlook

Вопрос:

Почему эта строка кода вызывает синтаксическую ошибку в моем макросе Outlook VBA?

  strFolderPath = BrowseForFolder(\SERVER1gVCI JOBS)
  

Комментарии:

1. может быть, двойные кавычки? strFolderPath = BrowseForFolder(«SERVER1g VCI JOBS»)

2. да, двойные кавычки отсутствовали. Спасибо

Ответ №1:

Вам не хватает объекта оболочки. Сначала вам нужно получить объект оболочки, прежде чем вы сможете использовать BrowseForFolder его метод.

ПРИМЕР:

 With New Shell
    strFolderPath = .BrowseForFolder("\SERVER1gVCI JOBS")
End With
  

Обратите внимание на точку . перед методом. Это означает, что я использую объект оболочки из блока with .

https://learn.microsoft.com/en-us/windows/win32/shell/shell-browseforfolder