Описание тега excel-vba
Этот тег ожидает удаления.
VBA (Visual Basic для приложений) была введена в Excel 5.0 в 1993 году как альтернатива макроязыку Excel версии 4.0 (XLM). Хотя XLM в настоящее время все еще поддерживается в более поздних версиях Excel (включая Excel 2013), VBA является доминирующим языком.
Microsoft поощряет пользователей переносить макросы XLM в VBA. В Office 2010 добавлены новые функции, упрощающие этот процесс. Дорожную карту частичной миграции можно найти в официальном блоге Excel.
VBA является объектно-ориентированной версией Basic, основанной на VB6, она обеспечивает полный контроль над средой Office, все, что может сделать пользователь в Office, можно сделать с помощью кода VBA. Автоматизация диаграмм, сводных таблиц, ввода данных, фильтрации и создания рабочих книг - вот лишь некоторые примеры. Следовательно, для VBA есть нечто большее, чем просто запись макроса. Но вы можете использовать запись макросов как инструмент, который поможет вам найти определенные свойства, методы листа, доступные в VBA IDE.
Почти все версии Office включают в себя комплексную и достаточно современную среду разработки для Visual Basic, включая редактор кода, редактор диалогов, обозреватель объектов и отладчик исходного кода. Однако в некоторых версиях для начинающих редактор VBA (VBE) недоступен, и программирование в VBA невозможно.
Начиная:
В дополнение к чтению раздела ссылок ниже, хорошим способом для начала является использование Macro Recorder в Excel следующим образом:
- Начать запись (Разработчик-> Код-> Запись макроса). Если вкладка разработчика не отображается, вы можете показать ее, выбрав Файл-> Параметры-> Настроить ленту и отметив "Разработчик" в окне справа.
- Вручную выполните операции, которые вы хотите автоматизировать
- Остановить запись
- Проанализируйте сгенерированный код - вы получите подсказки по объектной модели данных (как получить доступ к рабочим листам, диапазонам, ячейкам) и по общим операциям с данными.
- Напишите свой собственный код, основанный на этих подсказках;
- Отладка: используйте отладчик (установите точки останова, чтобы прервать выполнение - точка останова устанавливается нажатием на строку кода, пока она не станет красной); Используйте F8 для пошагового перехода по коду (выполнение построчно); используйте окно Immediate для вывода отладочных данных с
Debug.Print
заявления Используйте часы, чтобы покопаться в модели данных.
Связанные теги:
Ссылки:
- Начало работы с VBA в:
- Основы VBA ООП
- MSDN
- Excel: Как я..., Концепции, Ссылка на объектную модель
- VBA: практические темы, концептуальные темы, справочник по языку
Справочная литература
- Освоение VBA для Office 2010
- Силовое программирование с VBA в
- Профессиональная разработка в Excel: полное руководство