Основные операторы и функции VBA
Каждый оператор VBA начинается с новой строки. Если возникла необходимость разместить на одной строке несколько операторов (например, в целях лучшей обозримости кода макроса), то они отделяются друг от друга в этой строке двоеточием. Перенос длинной строки можно осуществить, добавив в конце строки символы (пробел)+(знак подчеркивания _). Оператор присваивания <Переменная> = <Выражение> Заданное или вычисляемое в правой части оператора выражение присваивается переменной левой части, «стирая» ее предыдущее значение. Каждое хранимое значение имеет в компьютере физический адрес памяти, которая в данный момент его содержит, и имя переменной, которая им обладает (ссылается на этот адрес). Описание типов переменных Dim <Имя переменной> As <Тип переменной> Часто используемые типы данных: Integer - целый, Single - вещественный, String - символьный, Boolean - логический. В VBA имеется универсальный тип данных Variant, который подразумевается по умолчанию. Условный оператор If <Условно Then <Действия1> Else <Действия2> End If Если Условие истинно, то выполняются Действия1, иначе (если Условие ложно) выполняются Действия2. Замечание. Условные операторы, как и операторы циклов, могут быть вложенными. Вместо вложенных условных операторов можно использовать оператор множественного ветвления Select Case...
Цикл с параметром For <Переменная-счетчик> =<Нач. знач> То <Кон. знач.> Step <Прираш.> <Тело цикла> Next Эти циклы используются, когда число повторений известно или может быть вычислено заранее. По умолчанию Приращение=1. Цикл с предусловием While <Условие> DoWhile <Условие> <Тело цикла> или <Тело цикла> Wend Loop Тело данного цикла выполняется, пока Условие истинно. Цикл с постусловием Do <Тело цикла> Loop Until <Условие> Данный цикл работает до выполнения Условия, пока оно не верно, т.е. здесь истинность Условия означает выход из цикла. Оператор используется в задачах, когда необходимо, чтобы тело цикла хотя бы один раз отработало. Досрочный выход из цикла Exit For — в циклах, начинающихся с For, Exit Do - в циклах, начинающихся с Do. 2.8. Ввод с экрана а = 1пршВох("приглашение к вводу") Вывод в специальное окно экрана MsgBox(x) При склеивании строк используется знак & (амперсанд). Обмен данными с ячейками Excel Cells{i,j) где i - номер строки Excel, j - номер столбца В данном разделе приведены только основные операторы VBA и их синтаксис. Более подробную информацию можно получить в [1, 2] или по справке F1 в Редакторе VBA. Возможности редактора VBA Редактор запускается из меню MS Excel Сервис | Макрос | Редактор Visual Basic или при нажатии клавиш Alt+F11 (к сожалению, в большинстве русифицированных версий MS Office Редактор Visual Basic не русифицирован). Текст макроса вводится и отображается в окне Code. Чтобы вывести на экран окно Code (если его нет), нужно выбрать View | Code или нажать клавишу F7. Новый стандартный модуль для записи макросов можно добавить через меню Insert | Module. Редактор VBA содержит ряд возможностей, помогающих в написании процедур: • после ввода первой строки объявления автоматически добавляется последняя строка End Sub; • при вводе имени встроенной процедуры или функции появляется подсказка Auto Quick Info - всплывающее окно с информацией об аргументах этой процедуры или функции, причем аргумент, значение которого вы должны ввести, выделяется полужирным шрифтом; • при нажатии клавиши F1 на выделенном ключевом слове или имени оператора вызывается соответствующая справочная информация, включая примеры использования; • редактор автоматически выделяет синим цветом все ключевые слова операторов VBA, зеленым — комментарии, а красным - синтаксические ошибки. Возврат из Редактора VBA в Excel осуществляется либо через меню File | Close and Return to Microsoft Excel,либо при помощи комбинации клавиш Alt+Q.
|