Как использовать Excel VBA (с изображениями)

Оглавление:

Как использовать Excel VBA (с изображениями)
Как использовать Excel VBA (с изображениями)

Видео: Как использовать Excel VBA (с изображениями)

Видео: Как использовать Excel VBA (с изображениями)
Видео: Продвижение художника на Reddit: как добавить картину в пост, правила subreddit 2024, Май
Anonim

Вы можете использовать встроенный редактор VBA Microsoft Excel для включения кода Visual Basic в свои книги. Одна из лучших особенностей Excel заключается в том, что он может писать код VBA за вас - это именно то, что вы делаете, когда записываете макрос. Когда вы записываете макрос в Excel, Excel сохраняет макрос в коде VBA, который затем можно просматривать и редактировать в редакторе Visual Basic. Если вы новичок в VBA, игра с макросами - отличный способ начать. Из этой статьи вы узнаете, как легко сгенерировать собственный код VBA в Microsoft Excel, а также как редактировать более сложный код в редакторе Visual Basic.

Шаги

Часть 1 из 3: открытие редактора Visual Basic

Используйте Excel VBA, шаг 1
Используйте Excel VBA, шаг 1

Шаг 1. Включите вкладку «Разработчик» в Excel

Прежде чем вы сможете открыть редактор VBA и начать создавать свои собственные макросы, вам необходимо добавить вкладку «Разработчик» на панель инструментов Excel.

  • Окна

    • Щелкните значок Файл меню и выберите Параметры.
    • Нажмите Настроить ленту в меню.
    • Отметьте поле «Разработчик» в разделе «Основные вкладки» и нажмите Ok.
  • macOS

    • Щелкните значок Excel меню и выберите Предпочтения.
    • Нажмите Лента и панель инструментов.
    • Нажмите Основные вкладки.
    • Установите флажок рядом с «Разработчик».
    • Нажмите Сохранить а затем закройте окно.
Используйте Excel VBA, шаг 2
Используйте Excel VBA, шаг 2

Шаг 2. Щелкните вкладку Разработчик

Теперь, когда вы включили вкладку, она находится в верхней части Excel. Здесь вы найдете редактор Visual Basic, а также другие возможности для разработки.

Используйте Excel VBA, шаг 3
Используйте Excel VBA, шаг 3

Шаг 3. Щелкните Visual Basic

Он находится в крайней левой части панели инструментов на вкладке «Разработчик». Откроется ваш редактор Visual Basic. Прежде чем записывать макрос, давайте разберемся, как работает и устроен редактор.

Используйте Excel VBA, шаг 4
Используйте Excel VBA, шаг 4

Шаг 4. Изучите возможности редактора Visual Basic

Сейчас мы просто рассмотрим основы, так как вы получите больше опыта, когда начнете работать с макросами.

  • На панели «Проект» в левой части VBE вы найдете все открытые книги Excel. Каждый рабочий лист в книге представляет собой отдельный объект, появляющийся в разделе «Microsoft_Excel_Objects».
  • После того, как вы записали макросы, они появятся в виде модулей на этой панели под заголовком «Модули». Затем вы можете просмотреть и отредактировать код в редакторе, открыв модуль.
  • Чтобы вставить собственный модуль без предварительной записи макроса, щелкните значок Вставлять меню вверху редактора и выберите Модуль.
  • Щелкните значок Икс или красный кружок в верхней части редактора, чтобы вернуться в Excel.

Часть 2 из 3: Запись и редактирование макроса

Используйте Excel VBA, шаг 5
Используйте Excel VBA, шаг 5

Шаг 1. Откройте любой рабочий лист в Excel

Теперь мы воспользуемся примером для создания и редактирования VBA. Когда вы записываете макрос в Excel, вы генерируете код VBA, который можно редактировать в редакторе Visual Basic. В этом примере мы запишем макрос, который складывает сумму A10 и B10, отобразим результаты в C10, а затем скопируем значение в D10. Начните с открытия пустой книги и ввода любых двух числовых значений в A10 и B10.

Используйте Excel VBA, шаг 6
Используйте Excel VBA, шаг 6

Шаг 2. Щелкните вкладку Разработчик

Он находится в верхней части экрана.

Вы также можете открыть редактор, нажав Alt + F11 на ПК или Опт + F11 (или Fn + Опт + F11) на Mac.

Используйте Excel VBA, шаг 7
Используйте Excel VBA, шаг 7

Шаг 3. Щелкните Записать макрос

Он находится на вкладке «Разработчик» в верхней части экрана. Откроется диалоговое окно «Запись макроса».

Используйте Excel VBA, шаг 8
Используйте Excel VBA, шаг 8

Шаг 4. Введите имя макроса

Это то, что описывает, для чего нужен макрос, например Sum_and_Copy.

В имени макроса не может быть пробелов

Используйте Excel VBA, шаг 9
Используйте Excel VBA, шаг 9

Шаг 5. Введите сочетание клавиш для макроса

Введенный вами ярлык позволит вам быстро запустить макрос. Например, Ctrl + L.

Сочетание клавиш должно быть буквой алфавита

Используйте Excel VBA, шаг 10
Используйте Excel VBA, шаг 10

Шаг 6. Выберите, где сохранить макрос

Если вы не собираетесь использовать макрос где-либо, кроме этой книги, выберите Эта книга. Давайте пока выберем этот вариант.

  • Если вы хотите использовать макрос и иметь возможность просматривать и редактировать его сценарий VBA во всех книгах, выберите Личная книга макросов. Это будет отображаться как отдельная книга в редакторе Visual Basic.
  • При желании вы также можете ввести описание, например «Копирует сумму продаж в D10».
Используйте Excel VBA, шаг 11
Используйте Excel VBA, шаг 11

Шаг 7. Нажмите ОК, чтобы начать запись

Как только вы начнете запись, все, что вы делаете, будет записано и добавлено в макрос с помощью кода VBA.

Используйте Excel VBA, шаг 12
Используйте Excel VBA, шаг 12

Шаг 8. Завершите действия, которые хотите записать

Выполняйте только те действия, которые вы хотите сохранить в макросе. В нашем примере мы добавляем A10 в B10, отображаем результаты в C10, а затем копируем их в D10. Вот шаги:

  • Щелкните значок Дом таб.
  • Щелкните мышью в C10.
  • Щелкните меню «Автосумма» и выберите СУММ.
  • Нажмите Входить или Возвращение для добавления выбранных значений.
  • Выделите C10 и нажмите Ctrl + C (ПК) или Cmd + C (Mac) для копирования.
  • Щелкните D10 и нажмите Ctrl + V (ПК) или Cmd + V (Mac) для вставки.
Используйте Excel VBA, шаг 13
Используйте Excel VBA, шаг 13

Шаг 9. Щелкните вкладку Разработчик и выберите Остановить запись

Это вариант, который заменяет «Запись макроса», который вы выбрали ранее. Excel больше не записывает ваши действия.

Используйте Excel VBA, шаг 14
Используйте Excel VBA, шаг 14

Шаг 10. Щелкните Макросы на панели инструментов

Это отображает список всех макросов во всех открытых вами книгах.

Используйте Excel VBA, шаг 15
Используйте Excel VBA, шаг 15

Шаг 11. Выберите новый макрос и нажмите «Изменить»

Это откроет код VBA для вашего макроса в редакторе Visual Basic. Теперь вы можете увидеть, как выглядит ваш макрос в коде VBA. Продолжая записывать макросы и проверять код, вы узнаете больше о Visual Basic.

  • Как мы уже упоминали, макросы сохраняются как модули - теперь вы должны увидеть раздел «Модули» на панели «Проект», содержащий ваш макрос.
  • Вы также можете просто щелкнуть Visual Basic на панели инструментов, чтобы открыть редактор Visual Basic, щелкните правой кнопкой мыши модуль, который хотите отредактировать, а затем щелкните Редактировать.
Используйте Excel VBA, шаг 16
Используйте Excel VBA, шаг 16

Шаг 12. Отредактируйте код VBA вашего макроса

Допустим, мы хотим, чтобы макрос копировал итог в E10 вместо D10. Вместо того, чтобы перезаписывать макрос, мы можем просто отредактировать код в редакторе Visual Basic. В нашем примере найдите в редакторе часть кода VBA с надписью «D10» и замените ее на «E10».

Используйте Excel VBA, шаг 17
Используйте Excel VBA, шаг 17

Шаг 13. Щелкните вкладку «Выполнить» и выберите «Выполнить вложенную / пользовательскую форму»

Это запустит ваш недавно отредактированный макрос.

  • Вы также можете нажать F5 или нажмите кнопку воспроизведения на панели инструментов, чтобы запустить макрос.
  • Чтобы увидеть результаты, закройте редактор Visual Basic, чтобы вернуться на рабочий лист.

Часть 3 из 3: Создание базовой командной кнопки

Используйте Excel VBA, шаг 18
Используйте Excel VBA, шаг 18

Шаг 1. Откройте пустой лист в Excel

Еще один способ узнать о VBA - вставить код из Excel. В этом примере мы создадим и отредактируем кнопку, которая ведет себя определенным образом при нажатии.

Используйте Excel VBA, шаг 19
Используйте Excel VBA, шаг 19

Шаг 2. Щелкните вкладку Разработчик

Он находится в верхней части Excel.

Используйте Excel VBA, шаг 20
Используйте Excel VBA, шаг 20

Шаг 3. Щелкните кнопку Вставить

Это значок панели инструментов на панели инструментов. Откроется меню.

Используйте Excel VBA, шаг 21
Используйте Excel VBA, шаг 21

Шаг 4. Щелкните значок командной кнопки в разделе «Active X Control»

Это первый вариант во втором разделе.

Когда вы наводите курсор мыши на первый значок в этом разделе, он произносит «Командная кнопка», что означает, что вы работаете с правой кнопкой

Используйте Excel VBA, шаг 22
Используйте Excel VBA, шаг 22

Шаг 5. Щелкните пустую ячейку

Это создает новую кнопку под названием «Command Button» в вашей книге. Этой кнопке можно назначить макрос, который выполняет определенную задачу каждый раз, когда вы нажимаете кнопку. В нашем примере мы заставим кнопку вставить слово «wikiHow» в ячейку A1.

В Режим дизайна кнопка на панели инструментов должна загореться. Если это не так, щелкните по нему, чтобы осветить его сейчас.

Используйте Excel VBA, шаг 23
Используйте Excel VBA, шаг 23

Шаг 6. Щелкните правой кнопкой мыши командную кнопку и выберите «Просмотреть код»

Это открывает код для кнопки в редакторе Visual Basic.

  • Вы также можете нажать кнопку один раз и выбрать Просмотреть код на панели инструментов.
  • Вместо того, чтобы вставлять код в виде модуля, такого как запись макроса, это добавляет код к объекту для рабочего листа, на котором вы разместили кнопку. Вы всегда можете просмотреть и отредактировать этот код, открыв редактор Visual Basic, щелкнув правой кнопкой мыши рабочий лист, содержащий кнопку, и выбрав Просмотреть код.
Используйте Excel VBA, шаг 24
Используйте Excel VBA, шаг 24

Шаг 7. Вставьте код для печати wikiHow в ячейку A1

Существующий код предназначен для кнопки. Чтобы заставить кнопку что-то делать, нам нужно добавить наш код между двумя строками существующего кода. Скопируйте и вставьте следующий код между двумя существующими строками:

  • Диапазон ("A1"). Значение = "Привет"

Используйте Excel VBA, шаг 25
Используйте Excel VBA, шаг 25

Шаг 8. Закройте редактор Visual Basic

Для этого просто нажмите кнопку Икс или красный кружок вверху окна. Это вернет вас к вашему рабочему листу.

Используйте Excel VBA, шаг 26
Используйте Excel VBA, шаг 26

Шаг 9. Нажмите «Режим дизайна» на панели инструментов

Это выйдет из режима дизайна - вы не сможете нажать кнопку, если все еще находитесь в режиме дизайна.

Используйте Excel VBA, шаг 27
Используйте Excel VBA, шаг 27

Шаг 10. Нажмите кнопку Command

Теперь вы должны увидеть слово «wikiHow» в ячейке A1 вашего рабочего листа.

Чтобы снова отредактировать код, нажмите Режим дизайна, выберите кнопку, а затем щелкните Просмотреть код на панели инструментов или щелкните его правой кнопкой мыши и выберите Просмотреть код.

подсказки

  • Если вы новичок в VBA, попробуйте пройти вводный курс или посмотрите видео для начинающих на YouTube.
  • По мере того, как вы приобретете больше опыта работы с VBA, посетите популярные форумы пользователей Excel VBA Reddit / r / vba и / r / excel.

Рекомендуемые: