Передача аргумента в метод. Примеры методов рабочей книги Excel

Вызов метода

Примеры методов рабочей книги 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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: