Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Объектная модель VBA. Иерархия объектов и коллекция.
Типы иерархий, работа с объектами Range.
В объектно-ориентированной программе обычно создаётся класс – обобщенное описание некоторого предмета, затем создаются объекты этого класса, и программа работает с этими объектами. Все объекты имеют свойства, методы и события. Свойство – это характеристика объекта. Свойства всегда возвращают некоторое значение, имеют определённый тип (целый, вещественный, строковый, логический, рабочая книга, рабочий лист, диапазон и т.д.) Рассмотрим для примера некоторые свойства объекта Workbook – рабочая книга. · Name – свойство представляет собой строку, содержащую имя рабочей книги, например, Книга1. xlsx. Изменить это свойство нельзя. · FullName – свойство представляет собой строку, содержащую полный путь и имя рабочей книги, например, D:\Документы\ Книга1. xlsx. Изменить это свойство нельзя. · Date1904 – логическое свойство, значение которого равно True, если рабочая книга использует систему дат 1904 года, и значение False в противном случае. С помощью языка VBA можно изменить это свойство и, соответственно, используемую систему дат. · ActiveSheet – свойство, определяющее активный рабочий лист книги. Является ссылкой на объект Worksheet – рабочий лист. Изменить это свойство нельзя. Однако это не значит, что с помощью языка VBA нельзя изменить активный рабочий лист. Просто для этого используются другие инструменты.
Метод определяет действие, выполняемое над объектом. Реализуется в виде процедуры или функции. Действие может быть сложным, и соответствующая процедура может быть также сложной и длинной. Методы могут менять свойства объекта. Рассмотрим для примера некоторые методы объекта Workbook. · Close – закрытие рабочей книги. · Save – сохранение рабочей книги. · SaveAs – сохранение рабочей с другим именем или в другом формате. · Protect – защита рабочей книги. · Unprotect – отмена защиты рабочей книги. Большинство объектов распознают так называемые события, т.е. изменения в состоянии этого объекта. Для каждого события можно написать процедуру на языке VBA, которая будет выполняться при наступлении этого события. Рассмотрим для примера некоторые события объекта Workbook. · Open – событие, которое происходит при открытии рабочей книги. · NewSheet – событие, которое происходит при добавлении нового листа в рабочую книгу.
· SheetChange – событие, которое происходит при изменении ячейки любого листа рабочей книги.
В приложении Microsoft Excel можно открыть несколько рабочих книг. Каждая рабочая книга содержит несколько листов. Для представления подобных наборов одинаковых объектов используются так называемые коллекции. При этом каждая коллекция – это тоже объект, который имеет свойства и методы.
Рабочую книгу невозможно открыть, не запустив приложение Microsoft Excel. Рабочие листы не существуют без рабочей книги. Ячейки не существуют без рабочего листа. Таким образом, объекты и коллекции приложения Microsoft Excel образуют иерархию. В объектно-ориентированном программировании для обращения к свойствам и методам объектов необходимо записать сначала имя объекта, затем через точку – имя свойства или метода. Workbooks(1).Close Workbooks("Книга1.xlsm").Worksheets("Лист2").Activate Workbooks("Книга1.xlsm").Worksheets("Лист2").Cells(1, 1).Value = 7
Вопрос 10. Основные понятия языка VBA. Типы данных, переменные и константы, массивы и объектные переменные.
Тип является характеристикой переменной, которая определяет: · какие данные могут храниться в переменной; · какие операции могут выполняться над переменной; · размер ячейки памяти для переменной.
Dim v As Variant v = 46.7 MsgBox VarType(v) '5 MsgBox TypeName(v) 'Double If VarType(v) = vbDouble Then ‘end function ...
Переменные типа Variant могут также хранить ряд специальных значений, таких как Empty (ничего не присвоено), Null (некорректные данные) и Error (признак ошибки). Чтобы создать подобный признак ошибки используется функция CVErr, получающая в качестве аргумента номер ошибки.
· Переменные Под переменной в программировании понимается поименованная область памяти, в которой хранится некоторое значение, причём это значение может изменяться в ходе выполнения программы. Для объявления переменных используется оператор Dim
· Константы Если некоторое значение используется несколько раз, лучше не вставлять его в несколько инструкций, а объявить в виде константы. Такое объявление позволит, во-первых, задать значению символическое имя, что улучшит читабельность программы, а во-вторых, упростит изменение значения – новое значение необходимо будет ввести только один раз. Const <имя> [ As <тип>] = <значение>
· Массив – это переменная, состоящая из нескольких элементов одного типа, для доступа к которым используется один или несколько индексов. Dim <имя> (<начальный индекс> To <конечный индекс>) As <тип> Dim a (1 To 100) As Integer
Динамические массивы – это массивы, которые не имеют предопределённого количества элементов.
· Объектная переменная – это переменная, представляющая собой объект VBA, например, диапазон или рабочий лист. Объектные переменные важны по следующим причинам: · они упрощают программу; · они ускоряют выполнение программы. Объектные переменные объявляются так же, как и обычные, – с помощью оператора Dim. Для присваивания объекта переменной необходимо использовать оператор Set. Dim MyCell As Range Set MyCell = Worksheets("Лист1").Range("A1") MyCell.Value = 125 MyCell.Font.Bold = True MyCell.Font.Italic = True MyCell.Font.Size = 14 MyCell.Font.Name = Cambria
Вопрос 11.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2019-08-19; просмотров: 505; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.26.176 (0.025 с.) |