Запуск интегрированной среды разработки приложений IDE (Integrated Development Environment – интегрированная среда разработки) редактора VBA осуществляется через запуск Windows-приложения MS Excel следующими способами:
1) выбрать последовательность команд Сервис→Макрос→Редактор Visual Basic;
2) нажать комбинации клавиш + ;
3) нажать кнопку Редактор Visual Basic панели инструментов Visual Basic MS Excel.
После запуска программы на экран будет выведено окно редактора VBA, показанного на рисунке 1.
Возвратиться из редактора Visual Basic в рабочую книгу можно:
1) выбрать команды View (Вид)→MS Excel;
2) нажать кнопку View MS Excel панели инструментов Standard.
Главное окно содержит все стандартные элементы, которыми обладает любое Windows-приложение: строку заголовка, строку управляющего меню, строку панелей инструментов, два окна Project — VBAProject и Properties.
Строка заголовка содержит название проекта Microsoft Visual Basic–Книга1.
Как включить редактор VBA в Excel
Строка управляющего меню обеспечивает доступ к большинству команд, управляющих средой программирования. Меню и команды работают в соответствии со стандартными соглашениями, общими для всех Windows-приложений.
Под строкой управляющего меню расположена строка панели инструментов (Standard), представляющая собой набор кнопок, являющихся ярлыками для команд, с помощью которых осуществляется работа в среде VBA.
Рисунок 1 – Вид окна редактора VBA
1.3 Структура редактораVisualBasic
Пользовательский интерфейс редактора Visual Basic включает следующие основные компоненты:
— окно проекта Project-VBAProject;
— окно редактирования кода;
— окно редактирования форм;
— панель элементов управления.
1.3.1 Окно проекта Project-vbaProject
Окно проекта Project-VBAProject в редакторе Visual Basic активизируется выбором команды View→Project Explorer (Вид→Окно проекта) или нажатием кнопки Project Explorer панели инструментов Standard.
В окне проекта Project-VBAProject, изображенного на рисунке 2, представлена иерархическая структура файлов форм и модулей текущего проекта.
В нем перечисляются все файлы проекта, доступ к которым осуществляется при помощи двух кнопок:
Рисунок 2 – Окно проекта Project-VBAProject
В проекте автоматически создаются модули для каждого рабочего листа и для всей книги. Модуль – это лист (не путать с рабочим листом), в котором набирается код. Кроме того, модули формируются для каждой пользовательской формы, макросов и классов.
VBA для начинающих — Первые шаги — Новый курс VBA (2)
По своему предназначению модули делятся на два типа: стандартные модули и модули объектов
К стандартным модулям относятся записываемые макросы. Такие модули добавляются в проект выбором команды Insert→Module (Вставка→Модуль).
К модулям объектов относятся модули рабочих книг, рабочих листов, форм и классов.
Двойным щелчком на значке модуля в окне проекта Project-VBAProject можно открыть соответствующий модуль. Значок активного модуля в окне проаекта Project-VBAProject выделяется серым цветом.
Формы создаются выбором команды Insert→UserForm (Вставка→Пользовательская форма), а модули класса — Insert→Class Module (Вставка→Модуль класса). По мере создания, добавления и удаления файлов из проекта эти изменения отображаются в окне проекта.
Удаление файла из окна проекта производится выделением значка файла с последующим выбором команды File→Remove ‘имя_модуля’ (Файл→Удалить), где ‘имя_модуля’ – имя выбранного модуля.
В окне проекта выводится список проектов всех открытых рабочих книг. Это позволяет легко копировать формы, модули из одного проекта в другой при помощи простой буксировки значка файла (для копирования файла – при нажатой клавише ).
Источник: studfile.net
Запуск выполнения кода
Один из способов проверки кода — запустить его и работать с ним так, как это будет делать пользователь.
Как запустить выполнение кода
Если приложение не запустилось, возможно, это произошло по следующим причинам:
- В коде есть какие-либо ошибки, например синтаксическая ошибка.
- В коде допущена логическая ошибка, которая приводит к ошибке выполнения.
Чтобы получить справку, нажмите кнопку Справка или нажмите клавишу F1 при отображении сообщения об ошибке. Попробуйте применить предоставленные рекомендации по исправлению ошибки и запустите код еще раз.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Обратная связь
Были ли сведения на этой странице полезными?
Источник: learn.microsoft.com
Как в Excel 2010 или 2013 вставить и запустить код VBA – руководство для начинающих
Это краткое пошаговое руководство предназначено для начинающих пользователей и рассказывает о том, как вставлять код VBA (Visual Basic for Applications) в книгу Excel, и как запускать вставленный макрос для выполнения различных задач на этом листе.
Большинство пользователей не являются гуру Microsoft Office. Они могут не знать всех тонкостей работы той или иной функции, и не смогут ответить на вопрос, как отличается скорость выполнения макроса VBA в Excel 2010 и 2013. Многие просто используют Excel, как инструмент для обработки данных.
Предположим, нужно изменить данные на листе Excel определённым образом. Мы немало погуглили и нашли макрос VBA, который решает эту задачу. Однако, наше знание VBA оставляет желать лучшего. Вот тут-то и придёт на помощь пошаговая инструкция, с помощью которой мы сможем использовать найденный код.
- Вставляем код VBA в книгу Excel
- Запускаем макрос VBA в Excel
Вставляем код VBA в книгу Excel
В этом примере мы будем использовать VBA макрос, который удаляет переносы строк из ячеек текущего листа Excel.
- Открываем рабочую книгу в Excel.
- Нажатием Alt+F11 вызываем окно редактора Visual Basic
- На панели Project-VBAProject кликаем правой кнопкой мыши по имени рабочей книги (в левой верхней части окна редактора) и в контекстном меню выбираем Insert >Module.
- Копируем код VBA (с веб-страницы или из другого источника) и вставляем его в правую область редактора VBA (окно Module1).
Подсказка: Как увеличить скорость выполнения макроса? В самом начале кода Вашего макроса VBA должны содержаться строки: Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual Если таких строк нет, то обязательно добавьте следующие строки в свой макрос, чтобы он работал быстрее (см. рисунок выше): - В самое начало кода после всех строк, начинающихся с Dim (если строк, начинающихся с Dim нет, то вставляем сразу после строки Sub): Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual - В самый конец кода, перед End Sub: Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Эти строки, как можно понять из их содержания, отключают обновление экрана и пересчёт формул рабочей книги перед выполнением макроса. После выполнения кода эти параметры снова включаются. Данный приём приводит к ускорению выполнения макроса от 10% до 500% (да, макрос может работать в 5 раз быстрее, если манипуляции над ячейками происходят без лишних остановок).
- Нажимаем Alt+Q, чтобы закрыть окно редактора VBA и вернуться к книге Excel.
Запускаем макрос VBA в Excel
Чтобы запустить только что добавленный макрос, нажмите Alt+F8. Откроется диалоговое окно Макрос (Macro). В списке Имя макроса (Macro name) выберите нужный макрос и нажмите кнопку Выполнить (Run).
Источник: office-guru.ru