КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Основы VBAПредназначение VBA. è Действия в VBA осуществляются в результате выполнения кода VBA. è Вы создаете (или записываете) программу VBA, которая сохраняется в модуле VBA. è Модуль VBA состоит из процедур. Процедура, по существу, представляет собой элемент компьютерной программы, выполняющей определенное действие. Ниже приведен пример простой процедуры под названием Test : она вычисляет сумму, а затем отображает результат в окне сообщений: Sub Test() Sum = 1 + 1 MsgBox "Ответ: " & Sum End Sub è Кроме процедур Sub, в модуле VBA может использоваться второй тип процедур — функции. Процедура функции возвращает одно значение (или массив). Функция может быть вызвана из другой процедуры VBA или использоваться в формуле рабочего листа. Далее приведен пример функции с названием AddTwo: Function AddTwo(argl, arg2} AddTwo = argl + arg2 End Function è VBA управляет объектами, которые представлены запускающим приложением (в .данном случае Excel). Excel позволяет управлять более, чем ста классами объектов, включая рабочую книгу, рабочий лист, диапазон ячеек рабочего листа, диаграмму и нарисованный прямоугольник. В вашем распоряжении находятся и другие объекты, с которыми можно работать в VBA. è Классы объектов организованы в иерархическую структуру. Объекты могут быть контейнерами для других объектов. Например, Excel — это объект под названием Application , он содержит другие объекты, например, Workbook (Рабочая книга). Объект Workbook может состоять из других объектов, например, Worksheet (Рабочий лист) и C h a r t (Диаграмма). Объект Worksheet также содержит объекты, например. Range (Диапазон), Pivot Table (Сводная таблица) и т.д. Организацию таких объектов называют объектной моделью Excel. è Одинаковые объекты формируют коллекцию. Например, коллекция Worksheets состоит из всех рабочих листов конкретной рабочей книги, а коллекция CommandBars — из всех объектов CommandBar. Коллекции — это объекты в себе. è При ссылке на объект, вложенный в другой объект, положение в иерархической структуре объектной модели задается с помощью точки-разделителя. Например, на рабочую книгу с названием Книга1 . х 1 в можно сослаться следующим образом: Application.Workbooks("KHMral.xls") Это ссылка на рабочую книгу KHMral.xls в коллекции Workbooks. Коллекция Workbooks находится в объекте Application. Переходя на следующий уровень, вы можете сослаться на лист Лист1 в книге Книга1.xls: Application.Workbooks("Книга1.xls").Worksheets ("Jbtcrl") Перейдите на один уровень ниже, после чего необходимо сослаться на отдельную ячейку: Application.Workbooks("KHMral.xls").Worksheets("Лист1").Range("Al") è При опущенной ссылке на объект Excel по умолчанию используются активные объекты. Если книга Лист1 — активная рабочая книга, то предыдущую ссылку можно упростить: Worksheets("Лист!").Range("Al") Если вы знаете, что лист Лист 1 — активный, то ссылку можно упростить еще больше: Range("А1") Объекты имеют свойства. Свойство можно считать параметром или настройкой объекта. Например, объект диапазона имеет такие свойства, как Value (Значение) и Name (Имя), Объект диаграммы обладает такими свойствами, как H a s T i t l e (Заголовок) и Туре (Тип). Вы вправе использовать VBA, чтобы задать свойства объектов и их изменить. Свойства в программном коде отделяются от названия объекта точкой. Например, вы можете сослаться на значение в ячейке А1 листа Лист1 следующим образом: Worksheets ("Лист!").Range ("Al").Value
|