Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs
Я хочу висловити мудрі слова Стіва Джобса і сказати, що кожен у світі повинен навчитися програмувати комп’ютер. Можливо, вам не доведеться взагалі працювати програмістом або писати програми, але це навчить вас мислити.
У цьому підручнику VBA ми розглянемо наступні теми.
- Що таке Visual Basic for Applications (VBA)?
- Чому саме VBA?
- Особисті та ділові програми VBA в Excel
- Вступ до Visual Basic для програм
- Покроковий приклад створення простого калькулятора EMI в Excel
- Приклад VBA Excel
Що таке Visual Basic for Applications (VBA)?
Visual Basic for Applications (VBA) - це мова програмування, керована подіями, впроваджена корпорацією Майкрософт для розробки програм Office. VBA допомагає розробляти процеси автоматизації, API Windows та визначені користувачем функції. Це також дозволяє маніпулювати функціями користувацького інтерфейсу основних програм.
Перш ніж вдаватися до подальших деталей, давайте розглянемо, що таке комп’ютерне програмування непрофесійною мовою. Припустимо, у вас є покоївка. Якщо ви хочете, щоб покоївка прибрала будинок і випрала білизну. Ви кажете їй, що робити, використовуючи, скажімо, англійську, і вона виконує роботу за вас. Працюючи з комп’ютером, ви захочете виконати певні завдання. Подібно до того, як ви наказали покоївці робити домашні справи, ви також можете сказати комп’ютеру виконати завдання за вас.
Процес розповідання комп’ютеру, що ви хочете, щоб він зробив для вас, - це те, що відомо під назвою комп’ютерне програмування. Подібно до того, як ви використовували англійську, щоб сказати служниці, що потрібно робити, ви також можете використовувати англійські заяви, як заяви, щоб сказати комп’ютеру, що робити. Висловлювання, подібні до англійської, потрапляють до категорії мов високого рівня. VBA - це мова високого рівня, якою ви можете скористатися, щоб перевершити свою силу.
VBA насправді до південь набір Visual Basic 6.0 BASIC означає B eginners LL-Purpose S при ymbolic I nstruction C ода.
Чому саме 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, і як такі, ви не можете використовувати їх як імена змінних.
- Імена змінних не можуть містити пробіли - ви не можете визначити змінну з іменем перше число. Ви можете використовувати firstNumber або first_number.
- Використовуйте описові імена - дуже спокусливо назвати змінну іменем себе, але уникайте цього. Використовуйте описові назви, тобто кількість, ціну, проміжні підсумки тощо, що полегшить читання вашого коду Excel VBA
- Арифметичні оператори - застосовуються правила дужок додавання та віднімання множення ділення (BODMAS), тому пам’ятайте, що їх слід застосовувати під час роботи з виразами, що використовують кілька різних арифметичних операторів. Як і в Excel, ви можете використовувати
- + для додавання
- - для віднімання
- * для множення
- / для поділу.
- Логічні оператори - Поняття логічних операторів, викладене у попередніх навчальних посібниках, також застосовується під час роботи з VBA. До них належать
- Якщо заяви
- АБО
- НЕ
- І
- ІСТИНА
- ПОМИЛКОВИЙ
Як увімкнути вкладку розробника
Нижче наведено покроковий процес, як увімкнути вкладку розробника в Excel:
- Створіть нову книгу
- Натисніть на кнопку запуску стрічки
- Виберіть параметри
- Клацніть на стрічку налаштування
- Установіть прапорець розробника, як показано на малюнку нижче
- Клацніть OK
Тепер ви зможете побачити на стрічці вкладку РОЗРОБНИК
VBA Hello World!
Тепер ми продемонструємо, як програмувати на мові програмування VBA. Вся програма у VBA повинна починатися з "Sub" і закінчуватися "End sub". Тут ім’я - це ім’я, яке ви хочете призначити своїй програмі. У той час як sub означає підпрограму, про яку ми дізнаємось у наступній частині підручника.
Sub name()… End Sub
Ми створимо базову програму VBA, яка відображає вікно вводу, щоб запитати ім’я користувача, а потім відобразить привітальне повідомлення
Цей підручник передбачає, що ви завершили підручник з макросів у excel і включили вкладку DEVELOPER у excel.
- Створіть нову робочу книжку
- Збережіть його у форматі робочого аркуша з підтримкою макросу * .xlsm
- Клацніть на вкладку РОЗРОБНИК
- Клацніть на спадне вікно ВСТАВИТИ під стрічкою елементів управління
- Виберіть командну кнопку, як показано на малюнку нижче
Намалюйте командну кнопку в будь-якому місці аркуша
Ви отримаєте наступне діалогове вікно
- Перейменуйте ім'я макросу в btnHelloWorld_Click
- Клацніть на нову кнопку
- Ви отримаєте наступне вікно коду VBA
Введіть наступні коди інструкцій
Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name
ТУТ,
- "Приглушити ім'я як рядок" створює змінну з назвою name. Змінна приймає текстові, числові та інші символи, оскільки ми визначили її як рядок
- "name = InputBox (" Введіть своє ім'я ")" викликає вбудовану функцію InputBox, яка відображає вікно з написом Введіть ваше ім'я. Потім введене ім'я зберігається у змінній імені.
- " MsgBox" Hello "+ name" викликає вбудовану функцію MsgBox, яка відображає Hello і введене ім'я.
Ваше повне вікно коду тепер має виглядати наступним чином
- Закрийте вікно коду
- Клацніть правою кнопкою миші на кнопці 1 і виберіть редагувати текст
- Введіть Привіт
- Клацніть на Привітання
- Ви отримаєте наступне поле введення
- Введіть своє ім’я, тобто Йорданія
- Ви отримаєте наступне вікно повідомлення
Вітаємо! Ви щойно створили свою першу програму VBA в Excel
Покроковий приклад створення простого калькулятора EMI в Excel
У цьому підручнику ми збираємося створити просту програму, яка обчислює EMI. EMI - це скорочення від Equated Monthly Installment. Це щомісячна сума, яку ви повертаєте, отримуючи позику. На наступному зображенні представлена формула для розрахунку EMI.
Наведена формула є складною і може бути записана в 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 - це ключове слово, яке використовується для визначення змінних у VBA,
- "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 End
Крок 4) На наступному кроці ви повинні запустити цей код, натиснувши зелену кнопку запуску вгорі меню редактора.
Крок 5) Коли ви запускаєте код, вискакує інше вікно. Тут вам потрібно вибрати аркуш, на якому ви хочете відобразити програму, і натиснути кнопку "Виконати"
Крок 6) Коли ви натискаєте кнопку Виконати, програма виконується. Він відображатиме повідомлення в MsgBox.
Завантажте вищезгаданий код Excel
Резюме
Повна форма VBA: Visual Basic для застосування. Це підкомпонент візуальної базової мови програмування, який ви можете використовувати для створення додатків у Excel. За допомогою VBA ви все ще можете скористатися перевагами потужних функцій Excel та використовувати їх у VBA.