Присвоение значений
Объекты, их свойства и методы
Объекты MS Excel
Основным понятием в MS Excel является объект. Говоря коротко, объект – это нечто, чем можно управлять и что можно программировать. Модель объектов Excel содержит более 100 собственных элементов и несколько – общих для всех приложений Office. Диапазон объектов Excel очень широк – от простых прямоугольников или текстовых полей до таких сложных структур, как сводные таблицы и диаграммы.
Каждый из объектов Excel предназначен для выполнения определенного действия, необходимого для анализа данных. Создание приложения заключается в объединении нужных объектов средствами языка программирования VBA.
Каждый объект Excel располагает набором свойств (properties) и методов (methods).
Можно сказать, что свойства – это прилагательные, описывающие объект, а методы – глаголы, означающие действия, которые могут быть выполнены самим объектом или над ним.
1.1.1. Свойства: присвоение и использование значений
|
|
Рассмотрим в качестве примера объекта рабочую книгу (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 _
= "Муратова С.Ю."
По мере знакомства со свойствами рабочей книги мы узнаем и несколько важных правил.
Во-первых, с каждым свойством связано значение, которое должно согласовываться с его типом (например, имя рабочей книги – строковое, свойство HasPassword – логическое и т.д.).
Во-вторых, свойство может принадлежать одному или нескольким различным объектам. Например, в Excel свойство HasPassword есть только у объекта Workbook, а вот свойство Name – практически у всех объектов Excel.
|
|
В-третьих, есть свойства, которые можно только использовать[2], но нельзя изменять. Таковым, например, является свойство Path.