ПрограммированиеПроизводительность

Учебник по программированию в Excel VBA для начинающих

Учебник по программированию в Excel VBA для начинающих

Если вы используете Excel, вы должны попробовать этот инструмент!

Откройте БЕСПЛАТНУЮ шпаргалку «Essential Excel Formulas» прямо сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

Visual Basic для приложений (VBA) — это язык программирования Microsoft Office, который позволяет создавать макросы и пользовательские формы, добавлять окно сообщений, выполнять код внутри документа в ответ на триггер и многое другое. С VBA вы можете перегружать свои таблицы Excel. И вам просто нужно немного узнать о программировании кодировать кодировать .

Это руководство поможет вам попробовать свои силы в VBA с простым проектом: кнопкой, которая преобразует значение выбранной ячейки из GBP в USD. Мы познакомим вас с тем, как VBA и Excel могут пересекаться. Этот краткий учебник поможет вам создать собственные более сложные проекты.

Вот как начать работу с VBA в Excel 2016.

Доступ к элементам управления разработчика

Прежде чем мы сможем погрузиться в VBA, может потребоваться открыть Excel и настроить параметры для отображения вкладки «Разработчик» как части ленты. Для этого зайдите в Файл> Параметры> Настроить ленту . Вы также можете щелкнуть правой кнопкой мыши по ленте и выбрать параметр « Настроить ленту…» .

Руководство по программированию в Excel VBA для начинающих Параметры настраиваемой ленты Excel

В разделе « Настройка ленты»> «Основные вкладки» (список справа) добавьте и установите флажок « Разработчик» (не отмечен на изображении выше).

Создать кнопку

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

Откройте новую электронную таблицу Excel, затем перейдите на вкладку « Разработчик ». Используйте раскрывающийся список « Вставка» в разделе « Элементы управления », чтобы выбрать командную кнопку ActiveX .

Командная кнопка ActiveX

Перетащите кнопку до нужного размера и разместите в удобном месте — вы можете легко изменить это позже.

Пример CommandButton1

Теперь мы приложим код. Щелкните правой кнопкой мыши по кнопке и выберите « Свойства» . Мы сделаем два изменения; мы собираемся изменить имя, которое будем использовать для ссылки на кнопку при кодировании. и подпись, которая отображает текст на самой кнопке. Вы можете выбрать все, что вам нравится для этих меток, но помните, что вам нужно поменять ConverterButton на то, что вы используете вместо него, пока мы корректируем код.

Имя поля в свойствах

Теперь пришло время дать кнопке некоторые функциональные возможности.

Добавить код

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

Excel Design Mode Просмотр кода

Вы увидите окно, подобное показанному ниже:

Окно Excel Coding

Начало и конец нашего кода уже на месте — два синих фрагмента текста усложняют нашу функцию, в то время как черный текст говорит о том, что мы оговариваем действие, которое должно произойти, когда пользователь нажимает кнопку мы создали. Если вы выбрали другое имя для ConverterButton, вы должны увидеть соответствующий термин в вашей версии этого окна.

Чтобы выполнить процедуру конвертации валюты, мы будем использовать следующую строку кода между двумя, которые уже были созданы для нас:

ActiveCell.Value = (ActiveCell * 1.28) 

Чтобы разбить его дальше, этот фрагмент кода гласит, что новым значением ячейки, которое выбрал пользователь, будет текущее значение, умноженное на 1,28 — обменный курс от фунта к доллару США. Вот как это выглядит в окне VBA:

Код Excel завершен

Затем закройте редактор VBA через меню «Файл» и вернитесь в Excel.

Проверь свою работу

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

Переключатель режима Excel Design

Затем введите число в ячейку, выберите эту ячейку и нажмите кнопку, чтобы увидеть, как она работает. Надеемся, вы увидите увеличение стоимости примерно на четверть, а это означает, что преобразование было выполнено правильно.

Следующие шаги

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

Приступая к таким проектам, вы познакомитесь с различными функциями VBA. Наш конвертер валют настолько прост, насколько это возможно, — но это первый шаг к большему. Если вы только начинаете, выберите проекты, которые связывают ваше обучение с основной целью или задачей, которая вас интересует. Шаг за шагом вы ознакомитесь с принципами работы VBA.

У вас есть вопрос об этом проекте VBA? Обратитесь за помощью или предложите некоторую помощь в комментариях ниже!

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика