Вставка и запуск макросов VBA в Excel - пошаговое руководство

  • Поделись Этим
Michael Brown

Это краткое пошаговое руководство для начинающих, показывающее, как добавить код VBA (код Visual Basic for Applications) в рабочую книгу Excel и запустить этот макрос для решения задач электронной таблицы.

Большинство людей, таких как я и вы, не являются настоящими гуру Microsoft Office. Поэтому мы можем не знать всех особенностей вызова той или иной опции, не различать скорость выполнения VBA в разных версиях Excel. Мы используем Excel как инструмент для обработки прикладных данных.

Предположим, вам нужно каким-то образом изменить данные. Вы много гуглили и нашли макрос VBA, который решает вашу задачу. Однако ваши знания VBA оставляют желать лучшего. Не стесняйтесь изучить это пошаговое руководство, чтобы уметь использовать найденный код:

    Вставка кода VBA в рабочую книгу Excel

    В данном примере мы будем использовать макрос VBA для удаления переносов строк с текущего рабочего листа.

    1. Откройте рабочую книгу в Excel.
    2. Нажмите Alt + F11, чтобы открыть Редактор Visual Basic (VBE).

    3. Щелкните правой кнопкой мыши на имени вашей рабочей книги в папке " Проект-VBAProject " (в левом верхнем углу окна редактора) и выберите пункт Вставка -> Модуль из контекстного меню.

    4. Скопируйте код VBA (с веб-страницы и т.д.) и вставьте его в правую панель редактора VBA (" Модуль1 " окно).

    5. Совет: ускорьте выполнение макроса

      Если код вашего макроса 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 раз быстрее, если постоянно манипулирует содержимым ячеек).

    6. Сохраните вашу рабочую книгу под именем " Рабочая книга с поддержкой макросов Excel ".

      Нажмите Crl + S, затем нажмите кнопку " Нет " в разделе " Следующие функции не могут быть сохранены в рабочей книге без макросов " предупреждающее диалоговое окно.

      The " Сохранить как " откроется диалоговое окно. Выберите " Рабочая книга с поддержкой макросов Excel " из " Сохранить как тип " в раскрывающемся списке и нажмите кнопку Сохранить кнопка.

    7. Нажмите Alt + Q, чтобы закрыть окно редактора и вернуться к рабочей книге.

    Как запустить макросы VBA в Excel

    Когда вы захотите запустить код VBA, который вы добавили, как описано в разделе выше: нажмите Alt+F8, чтобы открыть окно " Макро " диалог.

    Затем выберите нужный макрос из списка "Имя макроса" и нажмите кнопку "Запустить".

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.