Что делает макрос
Данный макрос открывает диалоговое окно, как показано на рис, что позволяет пользователю просматривать и открывать файл Excel.
Код макроса
Sub Macros7()
Dim FName As Variant '1 Определяем переменную.
FName = Application.GetOpenFilename( _
FileFilter:="Excel Workbooks,*.xl*", _
Title:="Выбери файл, который надо открыть", _
MultiSelect:=False)
'2 Метод GetOpenFilename активизирует диалоговое окно, в котором:
'FileFilter - определяем тип файла
'Title - заголовок окна
'MultiSelect - множественный выбор
If FName <> False Then '3 Если был выбран файл, открыть его!
Workbooks.Open Filename:=FName
End If
End Sub
Как работает этот код
- Первое, что делаем - объявляем переменную типа Variant, будет содержать Имя файла, который пользователь выберет. FName - имя нашей переменной.
- На шаге 2 мы используем метод GetOpenFilename, чтобы вызвать диалоговое окно, которое позволяет просмотреть содержимое папки и выбрать нужный нам файл. Метод GetOpenFilename поддерживает несколько настраиваемых параметров:
- FileFilter параметр позволяет указать Тип файла, который мы ищем.
-
Title позволяет изменить заголовок, который отображается в верхней части диалогового окна.
-
MultiSelect - параметр множественный выбор позволяет ограничить выбор в один файл.
- Если пользователь выбирает файл из диалогового окна, переменная FName берёт Имя файла, который выбрали. Если переменная не пустая, мы используем метод Open из книг объекта, чтобы открыть файл.
Как использовать
1
|