Application / Метод

Application.GetOpenFilename

Диалог открытия — Диалог выбора файла, без открытия книги.

GetOpenFilename([FileFilter], [FilterIndex], [Title], [ButtonText], [MultiSelect])

Параметры

ИмяТипОписание
FileFilter Variant необяз. Строка фильтра, пары «описание,маска».
MultiSelect Variant необяз. True — можно выбрать несколько файлов, результат массив.

Когда использовать

Когда путь должен выбрать пользователь. Возвращает False, если отмена.

Версии и среда

Excel 2007–365

Минимальный пример

Dim path As Variant
path = Application.GetOpenFilename("Книги Excel,*.xlsx;*.xlsm")
If path = False Then Exit Sub
Workbooks.Open CStr(path)

Типичный сбой

Сравнивают path с "" вместо False; при MultiSelect:=True приходит массив.

Рецепты

Рядом в Application