Вызов метода
Примеры методов рабочей книги Excel
End Sub
Замечания:
1) оператор Dim объявляет переменную Автор как строковую переменную;
2) оператор конкатенации & объединяет содержимое переменной Автор со строкой "Автор этой книги: " и отправляет полученное сообщение во встроенную функцию MsgBox, которая выводит его на экран.
Объект Workbook также содержит множество методов, определяющих действия, совершаемые им или над ним. Ниже приведены некоторые из них.
| Activate | Активизация первого окна, связанного с книгой |
| Close | Закрытие книги |
| PrintPreview | Предварительный просмотр книги перед печатью |
| Protect | Защита книги паролем |
| Save | Сохранение книги |
Синтаксис команды VBA для вызова метода отличается от синтаксиса команды присвоения значения свойству. Все что нужно в этом случае – это указать объект и метод. Кроме того, в большинстве методов Excel используются аргументы, или параметры – дополнительные данные для управления способом выполнения метода. Некоторые из аргументов не обязательные, то есть, в зависимости от потребностей, Вы можете указывать все, некоторые или ни одного из них. Например, метод Close объекта Workbook имеет три необязательных аргумента:
| saveChanges | Принимает значения True (сохранить изменения в файле) или False(не сохранять изменения) |
| fileName | Имя файла для сохранения книги, если предыдущий аргумент имеет значение True |
| routeWorkbook | Принимает значения True (отправить книгу по маршруту) или False (не отправлять книгу) |
При вызове метода без аргументов, им присваиваются значения, заданные по умолчанию. Например, при отсутствии первого аргумента saveChanges в методе Close ему будет присвоено значение True. Аргумент fileName по умолчанию содержит текущее имя файла, а аргумент routeWorkbook – значение False. Вызов метода без аргументов запишется следующим образом:
Workbooks("Мои таблицы.xls").Close
Существуют два способа передачи аргументов в метод – по позиции и по имени.
При передаче аргументов по позиции Вы просто добавляете их к вызову метода, разделяя запятыми. Обратите внимание на порядок следования аргументов! Для метода Close, например, правильный порядок таков: saveChanges, fileName, routeWorkbook.
Ниже приведен пример вызова метода Close со всеми тремя аргументами, переданными по позиции.
Workbooks("Мои таблицы.xls").Close True, _
"Мои таблицы-2.xls", False
В данном примере метод Close закрывает рабочую книгу Мои таблицы.xls, сохраняя её под именем Мои таблицы-2.xls.
Обратите внимание на символ подчеркивания в конце первой строки. Он означает, что команда продолжается на следующей строке. Перед символом подчеркивания необходимо ввести пробел.
Чтобы пропустить какой-то аргумент (например, второй), вставьте вместо него пробел:
Workbooks("Мои таблицы.xls").Close True,, False






