Программирование на языке бейсик в экселе

Каждый в этой стране должен научиться программировать компьютер... потому что она учит вас думать

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

Что такое Visual Basic для приложений (VBA)?

Visual Basic for Applications (VBA)-это управляемый событиями язык программирования. Реализованный Microsoft для разработки офисных приложений. VBA помогает разрабатывать процессы автоматизации, Windows API и пользовательские функции. Он также позволяет управлять функциями пользовательского интерфейса хост-приложений.

Прежде чем мы перейдем к дальнейшим деталям, давайте посмотрим, что такое компьютерное программирование на языке непрофессионала. Предположим, у вас есть горничная. Если вы хотите, чтобы горничная убирала дом и стирала. Вы говорите ей, что делать, используя, скажем, английский, и она делает работу за вас. Когда вы работаете с компьютером, вам нужно будет выполнять определенные задачи. Точно так же, как вы велели горничной делать домашние дела, вы также можете сказать компьютеру. Чтобы он делал за вас задания.

Процесс указания компьютеру того, что вы хотите, чтобы он сделал для вас, называется компьютерным программированием. Точно так же, как вы использовали английский язык, чтобы сказать горничной, что делать. Вы также можете использовать английский язык. Как заявления. Чтобы сказать компьютеру. Что делать. Английские подобные высказывания относятся к категории языков высокого уровня. VBA-это язык высокого уровня, который вы можете использовать, чтобы подчинить excel своей всемогущей воле.

VBA на самом деле является подмножеством Visual Basic 6.0 BASIC расшифровывается как Beginners All-Purpose Symbolic Instruction Code.

Почему VBA?

VBA позволяет вам использовать англоязычные операторы для написания инструкций по созданию различных приложений. 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. И поэтому их нельзя использовать в качестве имен переменных.
    • Имена переменных не могут содержать пробелов – вы не можете определить переменную с именем first number. Вы можете использовать firstNumber или first_number.
    • Используйте описательные имена – очень заманчиво назвать переменную в свою честь, но избегайте этого. Используйте описательные названия, такие как количество, цена, промежуточный итог и т. Д. это сделает ваш код Excel VBA легко читаемым
  • Арифметические операторы — Применяются правила Скобок Деления, Умножения, Сложения и вычитания (БОДМЫ). Поэтому не забывайте применять их при работе с выражениями. Использующими несколько различных арифметических операторов. Так же, как и в Excel, вы можете использовать

    • + для сложения
    • — для вычитания
    • * для умножения
    • / для деления.
  • Логические операторы — Понятие логических операторов, описанное в предыдущих учебниках, также применяется при работе с VBA. К ним относятся

    • Операторы If
    • ИЛИ
    • НЕ
    • И
    • ИСТИННЫЙ
    • ЛОЖНЫЙ

Как включить вкладку Разработчик

Ниже приведен пошаговый процесс включения вкладки разработчик в Excel:

  • Создание новой рабочей книги
  • Нажмите на кнопку Пуск ленты
  • Выберите параметры
  • Нажмите на кнопку настроить ленту
  • Установите флажок разработчик, как показано на рисунке ниже
  • Нажмите кнопку ОК

Теперь вы сможете увидеть вкладку РАЗРАБОТЧИК на ленте

VBA Привет, Мир!

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

Имя субподрядчика() . . . Конец Подводной Лодки

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

Этот учебник предполагает, что вы завершили учебник по макросам в excel и включили вкладку РАЗРАБОТЧИК в excel.

  • Создание новой рабочей книги
  • Сохраните его в формате рабочего листа Excel с поддержкой макросов *.xlsm
  • Перейдите на вкладку РАЗРАБОТЧИК
  • Нажмите на раскрывающийся список ВСТАВИТЬ в разделе панель управления лентой
  • Выберите командную кнопку, как показано на рисунке ниже

Нарисуйте командную кнопку в любом месте листа

Вы получите следующее диалоговое окно

  • Переименуйте имя макроса в btnHelloWorld_Click
  • Нажмите на кнопку создать
  • Вы получите следующее окно кода VBA

Введите следующие коды инструкций

Dim name As String name = InputBox(MsgBox 

ЗДЕСЬ,

  • создает переменную с именем name. Переменная будет принимать текстовые, числовые и другие символы, потому что мы определили ее как строку
  • вызывает встроенную функцию InputBox, которая отображает окно с надписью Затем введенное имя сохраняется в переменной name.
  • MsgBox вызывает встроенную функцию MsgBox, которая отображает Hello и введенное имя.

Теперь ваше полное окно кода должно выглядеть следующим образом

  • Закройте окно кода
  • Щелкните правой кнопкой мыши на кнопке 1 и выберите пункт Изменить текст
  • Входи Поздоровайся
  • Нажмите на кнопку Поздороваться
  • Вы получите следующее поле ввода
  • Введите свое имя то есть Джордан
  • Вы получите следующее окно сообщения

Поздравляю, вы только что создали свою первую программу VBA в excel

Пошаговый пример создания простого калькулятора EMI в Excel

В этом учебном упражнении мы создадим простую программу, которая вычислит EMI. EMI — это аббревиатура от Приравненного ежемесячного платежа. Это ежемесячная сумма, которую вы возвращаете, когда получаете кредит. На следующем рисунке показана формула для расчета EMI.

Приведенная выше формула сложна и может быть записана в excel. Хорошая новость заключается в том. Что excel уже позаботился о вышеупомянутой проблеме. Вы можете использовать функцию PMT для вычисления выше.

Функция PMT работает следующим образом

=PMT(rate,nper,pv)

ЗДЕСЬ,

  • — это месячная ставка. Это процентная ставка, деленная на количество платежей в год
  • — это общее количество платежей. Это срок кредита умноженный на количество платежей в год
  • текущая стоимость Это фактическая сумма кредита

Создайте графический интерфейс с помощью ячеек Excel, как показано ниже

Добавьте командную кнопку между строками 7 и 8

Дайте кнопке имя макроса btnCalculateEMI_Click

Нажмите на кнопку изменить

Введите следующий код

Dim monthly_rate Как Single, loan_amount Как Double, number_of_periods Как Single. Emi Как Double monthly_rate = Range(Ценность loan_amount = Range(Значение emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount) Диапазон(Значение = emi

ЗДЕСЬ,

  • Dim-ключевое слово, которое используется для определения переменных в VBA, monthly_rate-имя переменной, Single-тип данных. Который означает. Что переменная примет число.
  • Value Range-это функция, используемая для доступа к ячейкам excel из VBA, Range(
  • WorksheetFunction-это функция, используемая для доступа ко всем функциям в excel

На следующем рисунке показан полный исходный код

  • Нажмите кнопку Сохранить и закройте окно кода
  • Проверьте свою программу, как показано на анимированном изображении ниже

Пример VBA Excel

Шаг 1) На вкладке Разработчик в главном меню нажмите на значок

Шаг 2) Он откроет редактор VBA, из которого вы можете выбрать лист Excel, на котором вы хотите запустить код. Чтобы открыть редактор VBA, дважды щелкните на листе.

Он откроет редактор VBA в правой части папки. Это будет выглядеть как белое пространство.

Шаг 3) На этом шаге мы увидим нашу собственную программу VBA. Для чтения и отображения нашей программы нам нужен объект. В VBA этот объект или носитель находится в MsgBox.

  • Сначала напишите
  • Напишите все, что вы хотите отобразить в MsgBox (guru99-обучение-это весело)
  • Завершите программу с помощью End Sub

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

Шаг 5) Когда вы запустите код, появится еще одно окно. Здесь вам нужно выбрать лист, на котором вы хотите отобразить программу, и нажать на кнопку

Шаг 6) Когда вы нажмете на кнопку Выполнить, программа будет выполнена. Он будет отображать msg в MsgBox.

Загрузите приведенный выше код Excel

Краткие сведения

Полная форма VBA : Visual Basic for Application. Это субкомпонент языка программирования visual basic, который можно использовать для создания приложений в Excel. С помощью VBA вы все еще можете воспользоваться мощными функциями Excel и использовать их в VBA.