Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткая теория_ИТ_БА_ДФО_экз 2012.doc
Скачиваний:
25
Добавлен:
22.09.2019
Размер:
1.82 Mб
Скачать

Свойства, методы, события

Каждому объекту и семейству объектов присущи различные свойства – характеристики объекта или семейства (такие как размер, цвет, положение на экране или состояние объекта, например, доступность или видимость).

Со свойствами обычно работают так:

Объект.Свойство=Значение

Selection.Font.Color = 153

Selection.Font.Bold = True

Такой командой мы присваиваем некое значение свойству объекта.

А так: Переменная=Объект.Свойство можно присвоить некоей переменной свойство объекта.

Чтобы изменить характеристики объекта, надо просто изменить значения его свойств. В качестве примера можно привести такие свойства шрифта, как Size (размер шрифта), ColorIndex (цвет букв) и т.п.

Действия, которые выполняются над объектом или семейством, – это методы.

Обращение к методам объектов в VBA ведется таким образом:

Объект.Метод

Возможны и другие варианты использования методов. Например, если в метод нужно передать какой-то параметр, его вызов будет выглядеть так:

Объект.Метод (Параметры)

Обратите внимание на то, что объект и метод отделены точкой. Если вы вводите в редакторе VBA имя объекта и ставите после него точку - редактор подскажет вам, какие методы и свойства есть у этого объекта.

С помощью методов объекта мы даем объекту команды.

Например, такая команда: Application.Quit, приводит к закрытию приложения. Очевидно, что Application - это объект "Приложение", а Quit - это метод "Выйти".

Например, метод Activate семейства Worksheets позволяет активизировать нужный Лист рабочей книги Excel, а метод Close – закрывает активный документ или рабочую книгу.

С объектом могут быть связаны определенные события.

Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно запрограммировать отклик.

События возникают в результате действий пользователя или программы или же они могут быть вызваны системой. При возникновении события может выполняться специальная программа обработки события, созданная пользователем. Она представляет собой процедуру-подпрограмму, определяющую реакцию объекта на событие.

В программе на языке Visual Basic необходимо идентифицировать объект, прежде чем применять к нему методы или изменять значения его свойств. Поэтому при обращении к свойству или методу, указывается положение объекта в иерархии, а затем необходимое свойство или метод данного объекта. При этом каждый элемент семейства идентифицируется по номеру или по имени, а имена объекта и его метода или свойства при написании разделяются точкой.

Чтобы задать значение свойства, надо указать объект, через точку указать имя свойства, затем знак равенства и новое значение свойства.

Например, чтобы в Excel задать значение 10 конкретной ячейке рабочего листа, необходимо выстроить такую последовательность:

Application.Workbooks(n).­Worksheets(k).Range(“m”). Value=10

где Application - приложение;

Workbooks(n) – рабочая книга Excel, n - номер или имя рабочей книги (имя рабочей книги указывается в кавычках);

Worksheets(k) – рабочий лист n-й книги, k – имя или номер рабочего листа (имя листа указывается в кавычках);

Range(“m”) – диапазон ячеек k-ro рабочего листа, m – адрес ячейки;

Value – свойство, задающее ячейке значение “10”.

В текстовом процессоре Word для того, чтобы использовать конкретный символ текста, необходимо выстроить такую последовательность:

Application.Documents(n).

Paragraphs(m).Range(k).Words(l).Characters(i)

где Application – приложение;

Documents(n) – документ Word, n – номер или имя документа, заключенное в кавычки;

Paragraphs(m) – абзац данного документа, m – номер абзаца;

Range – диапазон, содержащий элементы указанного выше абзаца (предложения, слова, символы);

Words(I) – диапазон, представляющий собой слово из m-го абзаца, I – порядковый номер слова;

Characters(i) – символ 1-го слова, i – номер символа в слове.

Пример. Установить полужирное начертание шрифта для второго слова в третьем абзаце первого открытого документа.

Application.Documents(l).Paragraphs(3)

.Range.Words(2).Bold = True