VBA — язык программирования, при помощи которого можно писать макросы в ПО Excel (и ином офисном программном обеспечении). С помощью VBA пишется код, манипулирующий объектами в приложении.
ОбъектыЭто почти всё, что внедрено в программе Excel, например: диаграммы, интервалы, таблицы (включая сводные). При написании кода VBA можно прочитывать (задавать) свойства объектов или проводить манипуляции над ними. Объектная модель Эксель — библиотека всех объектов в офисном приложении. Любой объект в огромной библиотеке обладает доступными конкретно ему свойствами и методами.
Методы и свойстваСуществует 3 главные вещи, которые можно осуществить со свойствами и с методами. Рассмотрим каждую их них.
Чтение свойствМожно собирать сведения из Excel, прочитывая свойства объектов. Это можно сравнить с задаванием вопросов об активной книге или текущем листе. Приведём некоторые варианты чтения свойств:
• Worksheets(4).Name — данное действие выводит название 4-го по порядку листа в текущей книге Excel;
• MsgBox(Worksheets(3).Name) '(3) — манипуляция передаёт информацию о названии 3-го листа;
• Worksheets.Count — метод выводит число листов в текущем Excel-файле;
• i = Worksheets.Count '(2) — действие сообщает переменной “i” число листов в активном файле Excel.
Написание свойствМожно задать либо поменять свойства объектов в Excel. Как правило, данную манипуляцию можно выполнить посредством символа «=» в VBA. Приведём примеры написания свойств:
• Worksheets(«Лист2?).Name=“Свод” — данное действие меняет в активной книге наименование “Лист2” на имя «Свод»;
• Range(«А2»).Font.Size = 18 — манипуляция меняет величину шрифта в ячейке “А2” на размер “18”;
• Range("B3").Value = 5000 — метод меняет значение в ячейке “B3” на “5000”.
Предлагаем вашему вниманию
лучшие онлайн-курсы VBA для Excel для начинающих и продвинутых пользователей!
Выполнение манипуляций с методамиМетоды — это манипуляции, которые можно осуществить с объектом. Как правило, это процедуры, проводимые в программе Excel посредством нажатия комбинации клавиш или кнопки меню. Приведём варианты манипуляций с методами:
• Workbook(«Финансирование.xls»).Save — данный метод выполняет сохранение файла с именем “Финансирование”;
• Range("A2"). Copy Range("E1") — манипуляция осуществляет копирование ячейки “A2” и вставку её в ячейку “E1”;
• Worksheets.Add — действие выполняет добавление перед текущим листом другого листа (манипуляцию можно выполнить нажатием комбинации “Shift + F11”);
• Worksheets(«Лист4»).Delete — метод проводит удаление “Лист4” из текущего файла Excel;
• ActiveWorkbook.Close — манипуляция выполняет закрытие текущего Excel-файла.
Многие свойства и методы включают необязательные аргументы, задаваемые для настраивания конкретного запроса.
При применении в программе Эксель функции добавления листа “Worksheets.Add” опция “Add” имеет добавочные параметры, которые возможно задать для передачи VBA следующей информации: в каком месте должен размещаться новый лист, какой тип листа и какое число листов нужно вставить.