Лекция №3 VBA – как язык объектно-ориентированного программирования. Классы, методы и события



 

АннотацияVBA относится к языкам объектно-ориентированного программирования, поэтому знакомство с ним естественно начать с понятия объекта.

Объекты

Объект - основной элемент VBA Excel. В VBA объектами являются рабочая книга, рабочий лист и его составляющие.

Примеры объектов:

· Sheet - лист Excel;

· Cell - ячейка;

· Range - диапазон ячеек;

· Application - приложение;

· UserForm - пользовательская форма.

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

 

Ключевые словаСобыти, Методы, Свойства, Объекты

 

VBA относится к языкам объектно-ориентированного программирования, поэтому знакомство с ним естественно начать с понятия объекта.

Объекты

Объект - основной элемент VBA Excel. В VBA объектами являются рабочая книга, рабочий лист и его составляющие.

Примеры объектов:

· Sheet - лист Excel;

· Cell - ячейка;

· Range - диапазон ячеек;

· Application - приложение;

· UserForm - пользовательская форма.

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

Методы

Над объектами можно совершать различные действия. Действия, совершаемые над объектами, называются методами. Например, ячейку можно очистить (Clear), приложение закрыть (Quit), пользовательскую форму показать (Show) или скрыть (Hide).

Название метода отделяется от названия объекта точкой: объект.метод.

Примеры использования методов:

Range("B2:E2").Select - выбрать диапазон ячеек B2:E2;

Range("C1:C5").Clear - очистить диапазон ячеек C1:C5;

UserForm2.Hide - скрыть форму № 2;

UserForm5.Show - показать форму № 5;

Application.Quit - выйти из приложения.

Свойства

Свойствами описываются характеристики объектов. Например, размер и цвет шрифта, положение формы на экране или состояние объекта (доступность, видимость). Чтобы изменить характеристику объекта, надо просто изменить значение свойства, т.е. присвоить ему определенные значения.

Синтаксис установки значения свойства:

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

- где Объектобозначает имя объекта, Свойство - имя свойства, которому присваивается значение.

Имя объекта отделяется от имени свойства точкой.

Примеры свойств:

Range("D1").Value = 2005 - поместить в ячейку D1 значение 2005.

Range("C1:C10").Text = "Информатика" - поместить в диапазон ячеек C1:C10 текст Информатика.

Range("B2").Font.Size = 14 - в ячейке B2 установить размер шрифта 14.

Методы и свойства некоторых объектов VBA

Объект:Application (приложение).

Метод: Quit (закрыть).

Свойство:Caption (имя главного окна).

Примеры.Application.Quit - закрыть приложение; Application.Caption = "Протокол" -установить в качестве заголовка окна приложения “Протокол”.

Объект:Sheet (лист), ActiveSheet(активный/выбранный лист).

Семейство: Sheets (листы).

Методы: Select(выбрать); ShowDataForm (показать встроенную форму).

Примеры:Sheets("Меню").Select- выбрать лист “Меню”; ActiveSheet.ShowDataForm-на активном в настоящий момент листе показать встроенную форму.

Объект:Range(диапазон).

Методы: Select(выделить);Clear(очистить).

Свойство:Name(имя).

Примеры.Sheets("Протокол").Range("В4:В10").Name = "Класс"-диапазону В4:В10, расположенному на листе “Протокол”, присвоить имя “Класс”; Sheets("Протокол").Range("В4:В10").Select-выделить диапазон В4:В10 на листе “Протокол”.

Объект, Семейство:UserForm(пользовательская форма).

Методы: Show(показать); Hide(скрыть).

Свойство:Caption(текст, отображаемый в строке заголовка).

Примеры.UserForm1.Show- показать пользовательскую форму номер один;

UserForm1.Hide- скрыть пользовательскую форму номер один;

UserForm1.Caption- "Информатика"- вывести заданный в кавычках текст в строке заголовка.

Объект, Семейство:TextBox(Поле ввода).

Свойство:Text(содержимое).

Примеры.UserForm1.TextBox1.Text = Date- в поле ввода номер один в пользовательской форме номер один записать текущую дату; UserForm1.TextBox2.Text = " "-очиститьполе ввода номер два в пользовательской форме номер один.

Объект, Семейство:ComboBox(поле со списком).

Метод: AddItem(добавить элемент в список).

Свойства: Text(содержимое); Rowsource (источник строк для списка).

Примеры.UserForm1.ComboBox2.Text = " "-очистить значение поля для поля ввода со списком номер два в пользовательской форме номер один; UserForm2.ComboBox1.Rowsource="В2:В10"-источником строк для поля один со списком в пользовательской форме два установить данные из диапазона В2:В10;

UserForm1.ComboBox1.AddItem ("Факс")-добавить к списку элемент, заключенный в кавычки.

Объект, Семейство:OptionButton.

Свойства:Value(значение);Сaption(надпись).

Примеры.UserForm3.OptionButton1.Value = True-выбрать переключатель номер один в пользовательской форме номер три; UserForm3.OptionButton1.Capture = "Успеваемость"-установить надпись “Успеваемость” рядом с переключателем в пользовательской форме номер три.

Объект, Семейство:CheckBox.

Свойства:Value(значение); Сaption(надпись).

Примеры.UserForm2.CheckBox1.Value = True-установить флажок номер один в пользовательской форме номер два; UserForm3.CheckBox1.Value = False- сбросить флажок номер один в пользовательской форме номер три; UserForm4.CheckBox1.Capture="Класс"-установить надпись “Класс” рядом с флажком в пользовательской форме номер четыре.

События

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

В языке VBA для каждого объекта определен набор стандартных событий.

Стандартное событие для объекта “кнопка” (CommandButton) - щелчок мышью (Click).

Если пользователь нажимает на кнопку, то это событие. На это событие должен быть отклик, т.е. выполнение какой-либо программы. Такая программа называется процедурой обработки событий и имеет стандартное имя. Если такой отклик не создан (не написана соответствующая программа), то система никак не будет реагировать на это событие.


Дата добавления: 2018-04-04; просмотров: 641; Мы поможем в написании вашей работы!

Поделиться с друзьями:






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