Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs
Я хочу продолжить мудрые слова Стива Джобса и сказать, что каждый в мире должен научиться программировать компьютер. Возможно, вам вовсе не обязательно работать программистом или писать программы, но это научит вас думать.
В этом руководстве по VBA мы рассмотрим следующие темы.
- Что такое Visual Basic для приложений (VBA)?
- Почему именно VBA?
- Личные и бизнес-приложения VBA в Excel
- Введение в Visual Basic для приложений
- Пошаговый пример создания простого калькулятора EMI в Excel
- Пример VBA Excel
Что такое Visual Basic для приложений (VBA)?
Visual Basic для приложений (VBA) - это управляемый событиями язык программирования, реализованный Microsoft для разработки приложений Office. VBA помогает разрабатывать процессы автоматизации, Windows API и пользовательские функции. Это также позволяет вам управлять функциями пользовательского интерфейса хост-приложений.
Прежде чем мы углубимся в подробности, давайте посмотрим, что такое компьютерное программирование на языке непрофессионала. Предположим, у вас есть горничная. Если вы хотите, чтобы горничная убирала в доме и стирала. Вы говорите ей, что делать, используя, скажем, английский, и она делает всю работу за вас. Работая с компьютером, вы захотите выполнять определенные задачи. Точно так же, как вы сказали горничной делать работу по дому, вы также можете приказать компьютеру делать все за вас.
Процесс указания компьютеру, что вы хотите, чтобы он сделал для вас, известен как компьютерное программирование. Точно так же, как вы использовали английский, чтобы сказать горничной, что делать, вы также можете использовать английские инструкции, чтобы указать компьютеру, что делать. Утверждения, подобные английскому, относятся к категории языков высокого уровня. VBA - это язык высокого уровня, который вы можете использовать, чтобы добиться превосходства по своему усмотрению.
VBA на самом деле к югу набор Visual Basic 6.0 BASIC означает B eginners LL-Purpose S при ymbolic I nstruction C ода.
Почему именно VBA?
VBA позволяет использовать английские операторы like для написания инструкций по созданию различных приложений. VBA легко изучить, и он имеет простой в использовании пользовательский интерфейс, в котором вам просто нужно перетаскивать элементы управления интерфейса. Это также позволяет вам улучшить функциональность Excel, заставив его вести себя так, как вы хотите.
Личные и бизнес-приложения VBA в Excel
Для личного использования вы можете использовать его для простых макросов, которые автоматизируют большинство ваших рутинных задач. Прочтите статью о макросах для получения дополнительной информации о том, как этого добиться.
Для использования в бизнесе вы можете создавать полноценные мощные программы на базе Excel и VBA. Преимущество этого подхода в том, что вы можете использовать мощные функции Excel в своих собственных программах.
Введение в Visual Basic для приложений
Прежде чем мы сможем написать какой-либо код, нам нужно сначала знать основы. Следующие основы помогут вам начать работу.
- Переменная - в старшей школе мы изучали алгебру. Найдите (x + 2y), где x = 1 и y = 3. В этом выражении x и y - переменные. Им можно присвоить любые номера, например 1 и 3 соответственно, как в этом примере. Их также можно заменить на 4 и 2 соответственно. Короче говоря, переменные - это ячейки памяти. При работе с VBA Excel вам также потребуется объявлять переменные, как в классах алгебры.
- Правила создания переменных
- Не используйте зарезервированные слова - если вы работаете студентом, вы не можете использовать титульный лектор или директор. Эти звания зарезервированы для преподавателей и администрации школы. Зарезервированные слова - это те слова, которые имеют особое значение в Excel VBA, и поэтому вы не можете использовать их в качестве имен переменных.
- Имена переменных не могут содержать пробелов - вы не можете определить переменную с именем первого числа. Вы можете использовать firstNumber или first_number.
- Используйте описательные имена - очень заманчиво назвать переменную в честь себя, но избегайте этого. Используйте описательные имена, например количество, цену, промежуточную сумму и т. Д., Это упростит чтение кода Excel VBA.
- Арифметические операторы - применяются правила сложения и вычитания умножения в скобках (BODMAS), поэтому не забывайте применять их при работе с выражениями, в которых используется несколько различных арифметических операторов. Как и в Excel, вы можете использовать
- + для сложения
- - на вычитание
- * для умножения
- / для деления.
- Логические операторы - концепция логических операторов, описанная в предыдущих руководствах, также применима при работе с VBA. К ним относятся
- Если заявления
- ИЛИ ЖЕ
- НЕТ
- И
- ИСТИННЫЙ
- ЛОЖНЫЙ
Как включить вкладку разработчика
Ниже приведен пошаговый процесс включения вкладки разработчика в Excel:
- Создать новую книгу
- Нажмите кнопку запуска ленты.
- Выбрать опции
- Нажмите на ленту настройки
- Установите флажок разработчика, как показано на изображении ниже.
- Нажмите ОК.
Теперь вы сможете увидеть вкладку РАЗРАБОТЧИК на ленте.
VBA Привет, мир!
Теперь мы продемонстрируем, как программировать на языке программирования VBA. Вся программа в VBA должна начинаться с «Sub» и заканчиваться «End sub». Здесь имя - это имя, которое вы хотите присвоить своей программе. В то время как sub обозначает подпрограмму, которую мы изучим в более поздней части учебника.
Sub name()… End Sub
Мы создадим базовую программу VBA, которая отображает поле ввода, чтобы запросить имя пользователя, а затем отображать приветственное сообщение.
В этом руководстве предполагается, что вы завершили обучение по макросам в Excel и включили вкладку РАЗРАБОТЧИК в Excel.
- Создать новую трудовую книжку
- Сохраните его в формате листа с поддержкой макросов Excel * .xlsm
- Перейдите на вкладку РАЗРАБОТЧИК.
- Щелкните раскрывающийся список ВСТАВИТЬ под панелью управления.
- Выберите командную кнопку, как показано на изображении ниже.
Нарисуйте командную кнопку в любом месте рабочего листа
Вы получите следующее диалоговое окно
- Переименуйте имя макроса в btnHelloWorld_Click
- Нажмите на новую кнопку
- Вы получите следующее окно кода VBA
Введите следующие коды инструкций
Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name
ЗДЕСЬ,
- «Dim name as String» создает переменную с именем name. Переменная будет принимать текстовые, числовые и другие символы, потому что мы определили ее как строку
- «name = InputBox (« Введите свое имя »)» вызывает встроенную функцию InputBox, которая отображает окно с заголовком «Введите свое имя». Введенное имя затем сохраняется в переменной имени.
- " MsgBox" Hello "+ name" вызывает встроенную функцию MsgBox, которая отображает Hello и введенное имя.
Ваше полное окно кода теперь должно выглядеть следующим образом
- Закройте окно кода
- Щелкните правой кнопкой мыши кнопку 1 и выберите редактировать текст.
- Enter Скажи привет
- Нажмите "Сказать привет"
- Вы получите следующее поле ввода
- Введите свое имя, т.е. Иордания
- Вы получите следующее окно сообщения
Поздравляем, вы только что создали свою первую программу VBA в excel.
Пошаговый пример создания простого калькулятора EMI в Excel
В этом учебном упражнении мы собираемся создать простую программу, которая рассчитывает EMI. EMI - это аббревиатура от Equated Ежемесячный платеж. Это ежемесячная сумма, которую вы выплачиваете при получении ссуды. На следующем изображении показана формула для расчета электромагнитных помех.
Приведенная выше формула сложна и может быть написана в excel. Хорошая новость заключается в том, что Excel уже позаботился о вышеуказанной проблеме. Вы можете использовать функцию PMT для вычисления вышеуказанного.
Функция PMT работает следующим образом
=PMT(rate,nper,pv)
ЗДЕСЬ,
- "ставка" - это месячная ставка. Это процентная ставка, деленная на количество платежей в год.
- «nper» - это общее количество платежей. Срок кредита, умноженный на количество платежей в год.
- приведенная стоимость "pv" . Это реальная сумма кредита
Создайте графический интерфейс, используя ячейки Excel, как показано ниже.
Добавьте командную кнопку между строками 7 и 8
Дайте макросу кнопки имя btnCalculateEMI_Click
Нажмите на кнопку редактирования
Введите следующий код
Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi
ЗДЕСЬ,
- «Dim month_rate As Single,…» Dim - это ключевое слово, которое используется для определения переменных в VBA, month_rate - это имя переменной, Single - тип данных, который означает, что переменная будет принимать число.
- "month_rate = Range (" B6 "). Value / Range (" B5 "). Value" Range - это функция, используемая для доступа к ячейкам Excel из VBA, Range ("B6"). Значение ссылается на значение в B6
- "WorksheetFunction.Pmt (…)" WorksheetFunction - это функция, используемая для доступа ко всем функциям в Excel.
На следующем изображении показан полный исходный код.
- Нажмите "Сохранить" и закройте окно кода.
- Протестируйте свою программу, как показано на анимированном изображении ниже.
Пример VBA Excel
Шаг 1) На вкладке «Разработчик» в главном меню щелкните значок «Visual Basic». Откроется редактор VBA.
Шаг 2) Откроется редактор VBA, в котором вы можете выбрать лист Excel, на котором вы хотите запустить код. Чтобы открыть редактор VBA, дважды щелкните рабочий лист.
В правой части папки откроется редактор VBA. Он будет выглядеть как белое пространство.
Шаг 3) На этом шаге мы увидим нашу первую программу VBA. Для чтения и отображения нашей программы нам нужен объект. В VBA этот объект или носитель в MsgBox.
- Сначала напишите «Sub», а затем свое «имя программы» (Guru99).
- Напишите все, что вы хотите отобразить в MsgBox (обучение guru99 - это весело)
- Завершите программу, нажав End Sub
Шаг 4) На следующем шаге вы должны запустить этот код, нажав зеленую кнопку запуска в верхней части меню редактора.
Шаг 5) Когда вы запустите код, выскочит другое окно. Здесь вам нужно выбрать лист, на котором вы хотите отобразить программу, и нажать кнопку «Выполнить».
Шаг 6) Когда вы нажимаете кнопку «Выполнить», программа запускается. Он отобразит сообщение в MsgBox.
Загрузите приведенный выше код Excel
Резюме
Полная форма VBA: Visual Basic для приложений. Это подкомпонент визуального базового языка программирования, который вы можете использовать для создания приложений в Excel. С VBA вы по-прежнему можете воспользоваться мощными функциями Excel и использовать их в VBA.