Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Объекты, их свойства и методы

Поиск

Каждый объект Excel располагает набором свойств (properties) и методов (methods).

Можно сказать, что свойства – это прилагательные, описывающие объект, а методы - глаголы, означающие действия, которые могут быть выполнены самим объектом или над ним.

Свойства. Присвоение и использование значений

Присвоение значений

Рассмотрим в качестве примера объекта рабочую книгу (Workbook)- документ Excel. Вот некоторые свойства этого объекта[1]:

Author имя пользователя, создавшего рабочую книгу
HasPassword True, если рабочая книга защищена паролем, и False - в противном случае
Name название рабочей книги
Path путь к файлу книги на диске
Readonly True, если сохранение рабочей книги запрещено, и False - в противном случае

Над свойством можно выполнять две операции: задать его значение или использовать его. И в том, и в другом случае необходимо указать имя объекта и имя свойства, разделив их точкой. Для определения значения свойства используется знак равенства (=). Например, инструкция для присваивания значения свойству Author рабочей книги Мои таблицы.xls выглядит так:

Workbooks("Мои таблицы.xls").Author = "Муратова С.Ю."

Структура этой строки такова:

Имя объекта Workbooks("Мои таблицы.xls")
Точка (разделитель) .
Имя свойства            Author
Знак присваивания =
Значение свойства "Муратова С.Ю."

ВНИМАНИЕ! Чтобы данная инструкция превратилась в подпрограмму VBA перед ней нужно вставить строку со словом Sub и названием подпрограммы, а после нее - строку со словами End Sub, как показано ниже:

Sub ЗадатьАвтора()

Dim Автор As String

Workbooks("Мои таблицы.xls").Author = "Муратова С.Ю."

End Sub

По мере знакомства со свойствами рабочей книги мы узнаем и несколько важных правил.

Во-первых, с каждым свойством связано значение, которое должно согласовываться с его типом (например, имя рабочей книги - строковое, свойство HasPassword - логическое и т.д.).

Во-вторых, свойство может принадлежать одному или нескольким различным объектам. Например, в Excel свойство HasPassword есть только у объекта Workbook, а вот свойство Name - практически у всех объектов Excel.

В-третьих, есть свойства, которые можно только использовать[2], но нельзя изменить. Таковым, например, является свойство Path.

Использование значений

Для использования значения свойства применяют ту же инструкцию VBA, что и для присвоения, но ее элементы располагают в обратном порядке. Чтобы «извлечь» значение свойства, его обычно присваивают какой-либо переменной. В строке программы, приведенной ниже, значение свойства Author объекта Workbook присваивается строковой переменной Автор.

Sub УзнатьАвтора()

Dim Автор As String

Автор = Workbooks("Мои таблицы.xls").Author

MsgBox "Автор этой книги: " & Автор

End Sub

В данном фрагменте программы:

1) оператор Dim объявляет переменную Автор как строковую переменную;

2) оператор конкатенации & объединяет содержимое переменной Автор со строкой "Автор этой книги: " и отправляет полученное сообщение во встроенную функцию MsgBox, которая выводит его на экран.

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

Передача аргумента в метод

Существуют два способа передачи аргументов в метод – по позиции и по имени.

При передаче аргументов по позиции Вы просто добавляете их к вызову метода, разделяя запятыми. Обратите внимание на порядок следования аргументов! Для метода Close, например, правильный порядок таков: saveChanges, fileName, routeWorkbook.

Ниже приведен пример вызова метода Close со всеми тремя аргументами, переданными по позиции.

Workbooks("Мои таблицы.xls").Close True, _

"Мои таблицы-2.xls", False

В данном примере метод Close закрывает рабочую книгу Мои таблицы.xls, сохраняя её под именем Мои таблицы-2.xls.

Обратите внимание на символ подчеркивания в конце первой строки. Он означает, что команда продолжается на следующей строке. Перед символом подчеркивания необходимо ввести пробел.

Чтобы пропустить какой-то аргумент (например, второй), вставьте вместо него пробел:

Workbooks("Мои таблицы.xls").Close True,, False

Передача аргумента по имени

При передаче аргумента по имени надо указать в вызове три элемента:

– имя аргумента (например, saveChanges),

– оператор присваивания с двоеточием (:=),

– значение аргумента.

В следующем примере метод Close вызывается с аргументами, передаваемыми по имени:

Workbooks("Мои таблицы.xls").Close saveChanges:=True, _

fileName:="Мои таблицы-2.xls", routeWorkbook:=False

Передавая аргументы по имени, не обязательно соблюдать их порядок. Приведенный ниже код идентичен предыдущему:

Workbooks("Мои таблицы.xls").Close routeWorkbook:=False, _
saveChanges:=True, fileName:="Мои таблицы-2.xls"

При передаче аргументов по имени программа становится более понятной, а по позиции – более короткой.



Поделиться:


Последнее изменение этой страницы: 2021-12-15; просмотров: 59; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.14.104 (0.006 с.)