Методы и свойства некоторых объектов VBA
Sheets(“Исследования”).Select – выбрать лист Исследования Sheets(“Исследования”).Range(“B4:B10”).Select – выделить диапазон B4:B10 на листе Исследования
События Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно запрограммировать отклик, т.е. реакцию объекта на произошедшее событие – выполнение программы. Такая программа называется процедурой обработки событий и имеет стандартное имя.
Элементы языка VBA Объекты Константы– числовые (целое, вещественное число) и символьные (заключаются в “”) Переменные – данные, которые меняются в ходе выполнения программы, задается имя и тип. В имени нельзя использовать “.”, “ “, “!”, “%”, “&”, “$”, “#”, “@”. Длина имени не должна превышать 255 символов. Основные типы переменных, их размеры и диапазоны принимаемых значений приведены в таблице 1. Таблица 1. Типы переменных
В таблице 2 приведен пример некоторых функций. Объект Application позволяет вызвать функции при помощи конструкций вида: Application.Функция(действия над объектами) Примеры: Application.Sum(Sheets(“Исследования”).Range(“B2:B15”)) – суммируются значения из ячеек диапазона B2:B15, расположенного на листе «Исследования». Range("F2:F5") = Rnd(5) – в диапазон от F2 до F5 записывается случайное число от 0 до 5. Sheets(“Числа”).Cells(5,1) = Int (Rnd() * 100) – 50.
Таблица 2. Функции
Структура редактора VBA Редактор активизируется вкладкой «Разработчик»/»Код»/»VisualBasic» (рисунок 8):
Рисунок 8.Структура редактора VisualBasic
Процедуры и модули для кода VBA Программа– последовательность операторов, включая оператор комментариев (для этого вводится (‘)или слово Rem вместо апострофа, комментируется текст до конца строки). Модуль –совокупность объявлений (описательная часть) и процедур, хранящихся как единое целое Процедура – совокупность кода VBA, рассматриваемая как единое целое, имеет свое уникальное имя. Выполнение процедуры является реакцией на какое-либо событие, т.е. процедура обрабатывает событие, ограничивается ключевыми словами Sub ….. EndSub.
Описание данных начинается с оператора Dim. Тип переменных лучше указывать, так как от типа данных зависит время выполнения процедур и ресурсы памяти. Пример: Dim A As Integer, B As Byte, C As String Для объявления констант и их значений используется оператор Const. Пример: ConstРост_девочкиAs Byte = 11
Управляющие структуры VBA Управляющие структуры определяют последовательность выполнения программы. UУсловные операторы 1)IfусловиеThenвыражение – для одной строки IfусловиеThenвыражение1, выражение2 EndIf – в случае истинности условия выполняется последовательность операторов IfусловиеThenвыражение1, …Else выражение2, … EndIf – в зависимости от условия выполняются разные блоки операторов IfусловиеThenвыражение1, …ElseIfусловие Thenвыражение2, … Elseвыражение3, … EndIf–определяет вложенность конструкций 2) SelectCaseпроверяемое выражение Caseсписок выражений1 блок операторов1 Caseсписок выражений2 блок операторов2 Caseсписок выражений3 блок операторов3 …. CaseElse{не обязательный блок} EndSelect Каждый список выражений может содержать одно или более значений, которые отделяются запятыми.
UОператоры цикла }фиксированное число повторений 1) Forпеременная = M1 ToM2 [StepM3] операторы Next Если шаг не указан, то он полагается равным 1. } переменное число повторений 2) DoWhileусловие операторы Loop Цикл с предусловием. Все операторы выполняются до тех пор, пока условие будет истинным. 3) Do … LoopUntil<условие> Цикл с постусловием. Проверяется условие перед началом цикла и цикл выполняется до тех пор, пока оно False. Как только условие цикла станет равно True, выполнение цикла прекратится.
Рисунок 9. Таблица с расчетом ИМТ
Рассмотрим листинг макроса. Первый исполняемый оператор программы Range(“D2”).Selectсоздан системой в виде выражения, которое содержит в терминологии VBA свойство Range в сочетании с методом Select. Обратите внимание на то, что свойство имеет записанный в круглых скобках аргумент в виде строки символов и отделяется от метода точкой. В нашем примере аргумент свойства представляет собой ссылку на ячейку в стиле A1, с которой началось программирование макроса. Фактически анализируемая строка программы представляет собой набор действий по активизации ячейки C3 рабочего листа Excel. Система всегда одинаково интерпретирует действия пользователя Excel, поэтому в случае затруднений с анализом результатов ее работы удобно создать новый дополнительный макрос как результат конкретного короткого действия и изучить его содержимое. Наконец, в особо сложных случаях можно скопировать текст созданного макроса, изменить его имя и запустить его из Excel для того, чтобы увидеть результат действий интересующего вас оператора.
Отдельно остановимся на заливке ячеек, диапазона ячеек. Цвет фона ячейки в MicrosoftOfficeExcel определяется свойством ColorIndex объекта Interior этой ячейки. Так, заливка ячейки осуществляется командой: Cells(4,5).interior.colorindex = 5, где 5 – синийцветили Заливка некоторого диапазона – Range(“A1:D1”).interior.colorindex = 3, где 3 – красныйцвет Установка цвета текста: Cells(4,5).Font.Color = vbBlue Range(“A1:D1”).Font.Color =vbRed
Числовой индексцветов и константы RGBпредставлены в таблице 3.
Таблица 3. Числовой индекс цвета и константы RGB
Если мало стандартных цветов (56 цветов) то используют RGB палитру, например Cells(3,4).Interior.Color = RGB(160,255,30)
Популярное: Почему стероиды повышают давление?: Основных причин три... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (697)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |