Вызов метода
End Sub
Использование значений
Для использования значения свойства применяют ту же инструкцию VBA, что и для присвоения, но ее элементы располагают в обратном порядке. Чтобы «извлечь» значение свойства, его обычно присваивают какой-либо переменной. В строке программы, приведенной ниже, значение свойства Author объекта Workbook присваивается строковой переменной Автор.
Sub УзнатьАвтора()
Dim Автор As String
Автор = Workbooks("Мои таблицы.xls").Author
MsgBox "Автор этой книги: " & Автор
В данном фрагменте программы:
1) оператор Dimобъявляет переменную Автор как строковую переменную;
2) оператор конкатенации & объединяет содержимое переменной Автор со строкой "Автор этой книги:" и отправляет полученное сообщение во встроенную функцию MsgBox, которая выводит его на экран.
1.1.2. Примеры использования методов
рабочей книги Excel
Объект 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