Программирование на языке VBA
Программирование на языке VBA (Visual Basic for Applications) — это процесс создания программ, которые автоматизируют задачи в приложениях семейства Microsoft Office. VBA — упрощённая версия языка Visual Basic, специально адаптированная для работы в среде Microsoft Office.
Особенности:
Код на VBA выполняется непосредственно внутри приложения Office. Например, написанный макрос в Excel запускается и работает именно в среде Excel.
Программы на VBA не компилируются в отдельные исполняемые файлы (.exe) — код сохраняется прямо в документе (например, внутри .xlsm-файла Excel) и выполняется приложением через встроенную виртуальную машину.
Переменные и типы данных. В VBA используются разные типы данных: Integer — целые числа, Double — дробные числа, String — строки, Boolean — логические значения (True/False).
Условные операторы — используются для выполнения действий в зависимости от условий.
Циклы. В VBA можно использовать разные виды циклов: For…Next — для повторения действий заданное число раз, Do While — выполняется, пока условие истинно, For Each — перебирает все элементы в коллекции
-
VBA для тех кто любит думать
Для того, чтобы облегчить труд своих коллег и обеспечить всем программам для Windows универсальный интерфейс, программисты Microsoft создали такую вещь, как API - "Application Programming Interface"
-
Основы офисного программирования и язык VBA
Объект Selection является примером косвенной адресации. Он задает некоторую выделенную область, и его свойства и методы позволяют изменять состояние этой области. Другой пример косвенной адресации - активные элементы. Как в подокне может быть только один выделенный элемент, так и активный элемент может быть единственным в своем классе
-
Самоучитель VBA
VBA — относительно легкий язык программирования. Он прост в освоении и позволяет быстро получать ощутимые результаты — конструировать профессиональные приложения, решающие практически все задачи, встречающиеся в среде Windows. При этом создание многих приложений с использованием VBA проще и быстрее, чем при помощи других языков программирования