Оглавление
Это краткое пошаговое руководство для начинающих, показывающее, как добавить код VBA (код Visual Basic for Applications) в рабочую книгу Excel и запустить этот макрос для решения задач электронной таблицы.
Большинство людей, таких как я и вы, не являются настоящими гуру Microsoft Office. Поэтому мы можем не знать всех особенностей вызова той или иной опции, не различать скорость выполнения VBA в разных версиях Excel. Мы используем Excel как инструмент для обработки прикладных данных.
Предположим, вам нужно каким-то образом изменить данные. Вы много гуглили и нашли макрос VBA, который решает вашу задачу. Однако ваши знания VBA оставляют желать лучшего. Не стесняйтесь изучить это пошаговое руководство, чтобы уметь использовать найденный код:
Вставка кода VBA в рабочую книгу Excel
В данном примере мы будем использовать макрос VBA для удаления переносов строк с текущего рабочего листа.
- Откройте рабочую книгу в Excel.
- Нажмите Alt + F11, чтобы открыть Редактор Visual Basic (VBE).
- Щелкните правой кнопкой мыши на имени вашей рабочей книги в папке " Проект-VBAProject " (в левом верхнем углу окна редактора) и выберите пункт Вставка -> Модуль из контекстного меню.
- Скопируйте код VBA (с веб-страницы и т.д.) и вставьте его в правую панель редактора VBA (" Модуль1 " окно).
- Совет: ускорьте выполнение макроса
Если код вашего макроса VBA не содержит следующих строк в начале:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Затем добавьте следующие строки, чтобы ваш макрос работал быстрее (см. скриншоты выше):
- В самое начало кода, после всех строк кода, которые начинаются с Dim (если нет " Dim ", затем добавьте их сразу после Sub линия):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- В самой части кода, перед End Sub :
Application.ScreenUpdating = True
Смотрите также: Как дублировать лист в Excel с помощью VBAApplication.Calculation = xlCalculationAutomatic
Эти строки, как следует из их названий, отключают обновление экрана и пересчет формул рабочей книги перед запуском макроса.
После выполнения кода все снова включается, в результате производительность увеличивается с 10% до 500% (ага, макрос работает в 5 раз быстрее, если постоянно манипулирует содержимым ячеек).
- В самое начало кода, после всех строк кода, которые начинаются с Dim (если нет " Dim ", затем добавьте их сразу после Sub линия):
- Сохраните вашу рабочую книгу под именем " Рабочая книга с поддержкой макросов Excel ".
Нажмите Crl + S, затем нажмите кнопку " Нет " в разделе " Следующие функции не могут быть сохранены в рабочей книге без макросов " предупреждающее диалоговое окно.
The " Сохранить как " откроется диалоговое окно. Выберите " Рабочая книга с поддержкой макросов Excel " из " Сохранить как тип " в раскрывающемся списке и нажмите кнопку Сохранить кнопка.
- Нажмите Alt + Q, чтобы закрыть окно редактора и вернуться к рабочей книге.
Как запустить макросы VBA в Excel
Когда вы захотите запустить код VBA, который вы добавили, как описано в разделе выше: нажмите Alt+F8, чтобы открыть окно " Макро " диалог.
Затем выберите нужный макрос из списка "Имя макроса" и нажмите кнопку "Запустить".