Редактор vba как открыть
Редактор Visual Basic
В данной статье рассматриваются основные функции Visual Basic. Кроме того, здесь есть информация об окнах, которые присутствуют в данном редакторе.
Как открыть Visual Basic
Чтобы открыть редактор, можно одновременно зажать Alt и F11. Перед вами появится Visual Basic, как это показано на представленном ниже скриншоте. Не забывайте, что при этом открытая таблица Excel не закроется.
Окна редактора
Окно проекта
Это окно находится слева от редактора VBA (что можно увидеть на скриншоте, расположенном выше). Здесь вы сможете работать с «Проектом» книги Excel, открытой в настоящий момент.
В проекте собраны все модули и объекты VBA, связанные с текущим документом Excel. Он состоит из:
Чтобы создать объект, необходимо следовать этой простой инструкции:
Для каждого из представленных объектов есть отдельное окно кода. При работе с ним следует придерживаться следующих правил:
Окно кода
Если вы пишите код непосредственно в данном окне, редактор сразу же выделяет все несоответствия. Таким образом, вы сможете исправить все проблемы и написать действительно работающий код без ошибок.
Окно свойств
В данном окне перечислены все характеристики объекта, выбранного в окне проекта. Внимание! Объект обязательно должен находиться только в стадии разработки.
Окно отладчика
Это окно поможет вам с отладкой, поскольку в нём отображаются её операторы. Кроме того, вы сможете вычислять определённые выражения и выполнять некоторые строки кода.
Окно переменных
При каждом новом запуске программы информация обновляется. Благодаря этому вы сможете контролировать весь процесс работы и выявлять несоответствия кода.
Окно отслеживания
В данном окне также можно отладить код. В нём показывается значение, тип и контекст всех числовых показателей, выбранных ранее.
Чтобы определить необходимое выражение, сделайте следующее:
Итак, мы рассмотрели основные особенности работы в Visual Basic. В любом случае, не стоит ограничиваться только данными знаниями. В редакторе существует большое количество дополнительных инструментов для отладки кода VBA.
Редактор Visual Basic в Excel
В этой главе даётся очень краткий обзор редактора Visual Basic в Excel. Если Вы любознательный читатель и хотите узнать еще больше информации о редакторе, то при желании без проблем найдете ресурсы с более подробным описанием.
Запуск редактора Visual Basic
Простейший способ запустить редактор Visual Basic в Excel – нажать комбинацию клавиш Alt+F11 (то есть нажать клавишу Alt и, удерживая её, нажать клавишу F11). После этого откроется окно редактора Visual Basic, как показано на картинке ниже. Имейте ввиду, что окно Excel остается открытым и находится позади окна редактора.
Окна редактора Visual Basic
В процессе работы в редакторе Visual Basic в Excel могут быть открыты различные окна. Управление окнами осуществляется в меню View, которое находится в верхней части окна редактора VBA. Ниже дано описание отдельных окон.
Окно проекта (Project)
Окно Project открывается в левой части редактора VBA (показано на картинке выше). В этом окне для каждой открытой рабочей книги создаётся проект VBA (VBA Project). Проект VBA – это набор всех объектов и модулей VBA, привязанных к текущей книге. Изначально в него входят:
Самостоятельно в проект можно добавить объекты Userform, Module и Class Module. Если Вы посмотрите на картинку выше, то увидите, что в проект VBA для книги Book1.xlsm добавлен объект Module с названием Module1.
Вот как можно создать новый объект Userform, Module или Class Module:
Для каждого из описанных выше объектов предусмотрено специальное окно, в котором будет создаваться и храниться новый код VBA. Порядок при этом такой:
Окно кода (Code)
Двойной щелчок мышью по любому объекту в окне Project открывает соответствующее окно Code, предназначенное для ввода кода VBA с клавиатуры. На одном из приведённых выше рисунков показано окно кода для Module1.
По мере ввода кода VBA в окно Code, редактор Visual Basic следит за правильностью ввода, ищет ошибки в коде и выделяет код, который требует исправления.
Окно свойств (Properties)
В окне Properties перечислены свойства объекта, который в момент создания (не в процессе выполнения программы) выделен в окне проекта. Эти свойства могут быть различными в зависимости от типа выделенного объекта (лист, книга, модуль и другие).
Окно отладчика (Immediate)
Окно Immediate можно отобразить в редакторе Visual Basic через меню View > Immediate Window или нажатием комбинации клавиш Ctrl+G. Это окно помогает при отладке кода. Оно выполняет роль области вывода для отладки выражений и позволяет вычислять отдельные выражения или выполнять строки кода по одной.
Например, введите выражение «?j» и нажмите Enter – в результате будет выведено текущее значение переменной j.
Окно переменных (Locals)
Чтобы открыть окно Locals, нажмите Locals Window в меню View редактора Visual Basic. В этом окне отображаются все переменные, объявленные в текущей процедуре. Окно делится на столбцы, в которых содержатся имя, значение и тип каждой переменной, и эта информация обновляется автоматически в ходе выполнения программы. Окно Locals очень полезно при отладке кода VBA.
Окно отслеживания (Watches)
Окно Watches также очень помогает при отладке кода VBA, так как в нём можно увидеть значение, тип и контекст любого отслеживаемого выражения, которое задаст пользователь. Чтобы открыть окно Watches, нажмите Watch Window в меню View редактора Visual Basic. Также окно Watches будет открыто автоматически, если задать отслеживаемое выражение.
Чтобы задать отслеживаемое выражение, нужно:
Кроме рассмотренных, в меню редактора Visual Basic в Excel существует ещё множество параметров и команд, используемых при создании, выполнении и отладке кода VBA.
VBA Excel. Начинаем программировать с нуля
Первое знакомство с редактором VBA Excel, создание процедур (подпрограмм) и написание простейшего кода, работающего с переменными и ячейками рабочего листа.
Начинаем программировать с нуля
Часть 1. Первая программа
[Часть 1] [Часть 2] [Часть 3] [Часть 4]
Знакомство с редактором VBA
В левой части редактора VBA расположен проводник проекта, в котором отображены все открытые книги Excel. Верхней строки, как на изображении, у вас скорее всего не будет, так как это – личная книга макросов. Справа расположен модуль, в который записываются процедуры (подпрограммы) с кодом VBA. На изображении открыт модуль листа, мы же далее создадим стандартный программный модуль.
После нажатия кнопки «Module» вы увидите ссылку на него, появившуюся в проводнике слева.
Первая программа на VBA Excel
Добавляем на стандартный модуль шаблон процедуры – строки ее начала и завершения, между которыми мы и будем писать свою первую программу (процедуру, подпрограмму).
В результате откроется окно добавления шаблона процедуры (Sub).
Имя процедуры может быть написано как на латинице, так и на кириллице, может содержать цифры и знак подчеркивания. Оно обязательно должно начинаться с буквы и не содержать пробелы, вместо которых следует использовать знак подчеркивания.
Функция MsgBox выводит информационное сообщение с указанным текстом. В нашем примере – это «Привет».
Если вы увидели такое сообщение, как на изображении, то, поздравляю – вы написали свою первую программу!
Работа с переменными
Чтобы использовать в процедуре переменные, их необходимо объявить с помощью ключевого слова «Dim». Если при объявлении переменных не указать типы данных, они смогут принимать любые доступные в VBA Excel значения. Комментарии в тексте процедур начинаются со знака «’» (апостроф).
Пример 2
Присвоение переменным числовых значений:
Знакомство с редактором VBA
Хорошо, в редактор мы вошли, и теперь давайте познакомимся с основными его составляющими.
Окна редактора VBA
При запуске vba редактора перед взором пользователя появляются три дочерних окна (как правило), все они являются плавающими, то есть, вы можете их перемещать, менять их размеры и даже фиксировать, тут как говорится, вопрос игры. Конечно, есть и другие окна, но эти три являются самыми важными, так как в них находится базовая информация по работе с макросами, давайте рассмотрим их подробно:
Properties Window – окно свойств редактора vba, тут отображаются все свойства для выбранного объекта. Однако, если у вас полностью пустой проект (есть только окно редактора кода для текущего модуля), то в окне свойств будет отображаться только свойство Name (Имя). В окне Свойств есть две вкладки: Alphabetic – список свойств отображается в алфавитном порядке и Categorized – список свойств отображается по категориям.
Code Window – редактор кода. Тут отображается код языка VBA, должен сказать, что мне удобней написать код в редакторе Notepad++, так как тут происходит лучше подсветка кода (выделение ключевых слов и лексем). Само окно редактора кода vba в самом низу слева содержит два переключателя: Full Module View – сразу отображается весть исходный код, макросы (процедуры) отделяются друг от друга серой линией; Procedure View – будет отображаться код только одного макроса.
Для выбора макроса нужно использовать выпадающий список, который находится справа вверху. Напротив, слева находится еще один выпадающий список (Object List), который позволяет выбрать тот объект, процедуры которого надо просмотреть. Так, если вы записали простой макрос, то у вас будет в списке отображаться только General (общая область).
Меню редактора VBA
Тут мы рассмотрим те пункты меню VBA редактора, которые наиболее важны и значимы:
File – данное меню позволяет выполнить сохранение проекта (Ctrl + S) – Save, импортировать в проект ранее сохраненный модуль, форму или класс (Ctrl + M) – Import File, сохранить заданный модуль (.bas), класс (.cls) или форму (.frm) в виде отдельного файла (Ctrl + E) – Export File. Остальные пункты меню отвечают за удаление выбранного элемента проекта, например, форму или модуль – Remove, вывести на печать выбранный модуль или форму (Ctrl + P) – Print, ну и, естественно, закрыть редактор VB (Alt + Q).
Edit – данное меню отвечает за редактирование кода – копирование, вставка и так далее. Полагаю, что тут и без объяснений все ясно.
View – вид, тут отображаются команды для отображения окон и позиционирования элементов формы. Например:
Insert – данное меню позволяет добавить в проект новые модули, формы или процедуры.
Format – содержит команды для работы с формами и их компонентами, например, выравнивание, отступы или группировка элементов формы (кнопки, текстовые поля и так далее).
Debug – собственно, тестирование и отладка самих макросов. Меню содержит следующие пункты:
Остальные пункты позволяют очищать контрольные точки или удалять контрольные значения, в большинстве случаев, данные пункты не будут использоваться, и их можно легко изучить самостоятельно.
Хорошо, в этой статье мы вкратце изучили редактор VBA и его составные.
Спасибо за внимание. Автор блога Владимир Баталий
2.1 Знакомство с редактором Visual Basic
Способы запуска редактора Visual Basic, окна редактора Visual Basic
Во многих ситуациях макрорекордер очень удобен, но в реальной работе только им обойтись невозможно. Слишком много не умеет макрорекордер: он не умеет проверять значения, чтобы в зависимости от него выполнить какое-либо действие, не работает с циклами, не умеет перехватывать и обрабатывать ошибки. Он использует только ограниченный и не лучший набор объектов (например, при вводе текста в Word — чувствительный к действиям пользователя объект Selection вместо более надежного объекта Range). Макросы, которые созданы в макрорекордере, очень ограничены с функциональной точки зрения.
Полный возможности программирования в Office раскрываются при использовании редактора Visual Basic, и при серьезной работе без него не обойтись. В то же время, по моим наблюдениям, большинству обычных пользователей разобраться во всех приема его использования самостоятельно очень сложно.
В этой главе мы рассмотрим возможности редактора Visual Basic и познакомимся с тем, что можно сделать в его многочисленных окнах.
Внимание! Для создания программ, которые используют возможности объектных моделей приложений Microsoft Office, использовать язык VBA и редактор Visual Basic совсем не обязательно. Вы вполне можете создавать такие программы на любом COM-совместимом языке, например, обычном Visual Basic C++, Delphi, Java, VBScript и JavaScript, ActivePerl, C#, Visual Basic. NET и т.п. Однако язык VBA (и редактор Visual Basic) изначально создавались для автоматизации приложений Microsoft Office, и работать из них с объектными моделями приложений Microsoft Office удобнее всего.
Прежде чем начать работать с редактором Visual Basic, нужно его открыть. Во всех приложениях Office это делается одинаково:
В любом случае откроется окно, похожее на представленное на рис.2.1.
Рис. 2.1 Окно редактора Visual Basic в Excel
Внимание! В окне редактора Visual Basic можно работать одновременно с работой в приложении, откуда этот редактор был вызван. Переход — через + (в редактор также можно «прыгнуть», повторно нажав + ).
Всего в редакторе Visual Basic предусмотрены 9 окон:
Найти какое-окно, если вы не поняли, где оно, можно очень просто: нужно выбрать его в меню View, и если оно было скрыто, оно появится в редакторе.
И еще один момент, который для многих пользователей может оказаться разочаровывающим. В русских версиях приложений Office для редактора Visual Basic предусмотрен англоязычный интерфейс. Справка по языку VBA и объектным моделям приложений Office — тоже только на английском. К сожалению, русифицированных вариантов не существует. Однако, по моим наблюдениям, знание английского языка для того, чтобы писать программы в VBA, не критично (хотя и очень полезно): программы вполне можно создавать и не зная английского.