Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 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; просмотров: 601; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.20 (0.007 с.) |