Описание тега excel-vba

ЭТА ТЕГ В ОЖИДАНИИ УДАЛЕНИЯ. Вместо этого используйте теги [excel] и [vba]. (Подробнее: https://meta.stackru.com/q/370095) Excel-VBA (Visual Basic для приложений для Microsoft Excel) является доминирующим языком программирования для Microsoft Office Excel. Это управляемый событиями и объектно-ориентированный язык программирования для написания макросов для приложений Microsoft Office, таких как Excel. НЕ ИСПОЛЬЗУЙТЕ ЭТУ ТАГ для вопросов VB.NET.

Этот тег ожидает удаления.

Вместо этого, пожалуйста, используйте теги 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 следующим образом:

  1. Начать запись (Разработчик-> Код-> Запись макроса). Если вкладка разработчика не отображается, вы можете показать ее, выбрав Файл-> Параметры-> Настроить ленту и отметив "Разработчик" в окне справа.
  2. Вручную выполните операции, которые вы хотите автоматизировать
  3. Остановить запись
  4. Проанализируйте сгенерированный код - вы получите подсказки по объектной модели данных (как получить доступ к рабочим листам, диапазонам, ячейкам) и по общим операциям с данными.
  5. Напишите свой собственный код, основанный на этих подсказках;
  6. Отладка: используйте отладчик (установите точки останова, чтобы прервать выполнение - точка останова устанавливается нажатием на строку кода, пока она не станет красной); Используйте F8 для пошагового перехода по коду (выполнение построчно); используйте окно Immediate для вывода отладочных данных с Debug.Print заявления Используйте часы, чтобы покопаться в модели данных.

Связанные теги:

Ссылки:

Справочная литература