Язык программирования VBA
Язык программирования VBA имеет свои правила написания программного кода. Он использует свой алфавит, включающий буквы латинского алфавита и кириллицу; цифры от 0 до 9;символ подчеркивания. Из этих символов состоят имена процедур, переменных, меток переходов, константы и команды. В состав алфавита также входят пробелы для отделения слов друг от друга и знаки операций (+ - * / ^ = > < () [ ] { } ‘ & @), в том числе составные (>=, <=, <>(знак «не равно»). Программный код VBA представляет собой последовательность команд, записанных по правилам языка Basic. Имена переменных, констант, процедур обозначают посредством идентификаторов, учитывая при этом, что имя должно быть содержательным, оно должно начинаться с буквы, не должно содержать точки, пробела, разделительных символов, зарезервированных слов. Зарезервированные слова (As, Public, Then, All и др) выводятся синим цветом. Примеры правильных имен: strMyName, strФамилия. Примеры неправильных имен: 2Week, Second.Week. Каждая команда записывается в отдельной строке по определенному правилу. В VBA принято команду называть оператором, правило записи команды синтаксисом или форматом. Операторы VBA имеют следующие форматы: Объект.Свойство = Значение Объект.Метод [Параметр1] [,Параметр2]…] где: Объект - имя объекта, для которого устанавливается свойство или метод. Обычно цепочка объектов начинается с объекта Application, который можно опускать. Например, ссылка Application.ActiveCell или просто ActiveCell - это обращение к активной ячейке. При работе с одной рабочей книгой объект WorkBook также можно опустить. Свойство - характеристика объекта, подлежащая изменению. Значение - новое состояние объекта. Метод - команда или процедура. Параметр - аргумент, используемый методом. Если параметров несколько, они разделяются запятой. Знак апостроф (‘) в начале строки означает, что команда или сообщение в строке используется как поясняющий текст и игнорируется VBA. Такие строки в процедуре отмечены зеленым цветом. Если в командной строке нарушен синтаксис или сама команда неверна, она выделяется красным цветом. Для переноса части команды на другую строку в конце первой необходимо вставить пробел, затем символ подчеркивания (_). Примеры: Sheets(“Лист1”).Select - оператор выделения рабочего листа, где Sheets(“Лист1”) - объект, Select - метод.. Sheets(“Лист1”).Range(“A1”).Value = Sheets(“Выпуск продукции”).Range(“D5”) - оператор, присваивающий ячейке Лист1!А1 значение из ячейки Выпуск продукции!D5, Value - свойство.
|