VBA v programe Excel: Čo je to Visual Basic pre aplikácie, ako sa používajú

Obsah:

Anonim
Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs

Chcel by som rozšíriť múdre slová Steva Jobsa a povedať, že každý na svete by sa mal naučiť programovať počítač. Možno nebudete musieť nakoniec pracovať ako programátor alebo písať programy, ale naučí vás to myslieť.

V tomto výučbe VBA sa budeme venovať nasledujúcim témam.

  • Čo je to Visual Basic for Applications (VBA)?
  • Prečo VBA?
  • Osobné a obchodné aplikácie jazyka VBA v programe Excel
  • Úvod do jazyka Visual Basic pre aplikácie
  • Krok za krokom príklad vytvorenia jednoduchej EMI kalkulačky v programe Excel
  • Príklad VBA Excel

Čo je to Visual Basic for Applications (VBA)?

Visual Basic for Applications (VBA) je programovací jazyk založený na udalostiach, ktorý spoločnosť Microsoft implementuje do vývoja aplikácií balíka Office. VBA pomáha vyvíjať automatizačné procesy, Windows API a užívateľom definované funkcie. Umožňuje vám tiež manipulovať s funkciami používateľského rozhrania hostiteľských aplikácií.

Skôr ako sa pozrieme na ďalšie podrobnosti, pozrime sa, čo je počítačové programovanie v laickom jazyku. Predpokladajme, že máte slúžku. Ak chcete, aby chyžná upratala dom a vyprala bielizeň. Vy jej povedzte, čo má robiť, povedzme po anglicky, a ona urobí prácu za vás. Pri práci s počítačom budete chcieť vykonávať určité úlohy. Rovnako ako ste povedali slúžke, aby robila domáce práce, môžete povedať aj počítaču, aby za vás urobil úlohy.

Proces hovorenia počítaču, čo chce za vás, je proces, ktorý sa nazýva počítačové programovanie. Rovnako ako ste anglicky hovorili slúžke, čo má robiť, môžete tiež použiť výroky v angličtine a povedať tak počítaču, čo má robiť. Výroky podobné angličtine patria do kategórie jazykov na vysokej úrovni. VBA je jazyk na vysokej úrovni, pomocou ktorého môžete vyniknúť vo svojej silnej vôli.

VBA je vlastne sub sada Visual Basic 6.0 BASIC znamená B eginners ll-Purpose S ymbolic Aj nstruction C óda.

Prečo VBA?

VBA vám umožňuje používať výroky podobné angličtine na písanie pokynov na vytváranie rôznych aplikácií. VBA sa dá ľahko naučiť a má ľahko použiteľné používateľské rozhranie, v ktorom stačí pretiahnuť ovládacie prvky rozhrania. Umožňuje vám tiež vylepšiť funkčnosť programu Excel tak, že sa bude správať tak, ako chcete.

Osobné a obchodné aplikácie jazyka VBA v programe Excel

Pre osobné použitie ho môžete použiť na jednoduché makrá, ktoré automatizujú väčšinu vašich bežných úloh. V článku o makrách nájdete ďalšie informácie o tom, ako to dosiahnuť.

Pre obchodné účely môžete vytvoriť kompletné výkonné programy založené na programoch Excel a VBA. Výhodou tohto prístupu je, že vo svojich vlastných vlastných programoch môžete využívať výkonné funkcie programu Excel.

Úvod do jazyka Visual Basic pre aplikácie

Predtým, ako dokážeme napísať akýkoľvek kód, musíme najskôr poznať základy. Nasledujúce základné informácie vám pomôžu začať.

  • Premenná - na strednej škole sme sa učili o algebre. Nájdite (x + 2y), kde x = 1 a y = 3. V tomto výraze sú x a y premenné. Môžu im byť priradené ľubovoľné čísla, tj. 1 a 3 príslušné, ako v tomto príklade. Môžu byť tiež zmenené, povedzme 4, respektíve 2. Premenné sú skrátka pamäťové miesta. Pri práci s VBA Excel budete musieť deklarovať premenné rovnako ako v triedach algebry
  • Pravidlá pre vytváranie premenných
    • Nepoužívajte vyhradené slová - ak pracujete ako študent, nemôžete používať lektora titulu alebo riaditeľa. Tieto tituly sú vyhradené pre lektorov a školský úrad. Vyhradené slová sú slová, ktoré majú v programe Excel VBA špeciálny význam, a preto ich nemôžete použiť ako názvy premenných.
    • Názvy premenných nemôžu obsahovať medzery - nemôžete definovať premennú s menom prvé číslo. Môžete použiť firstNumber alebo first_number.
    • Používajte popisné názvy - je veľmi lákavé pomenovať premennú podľa seba, ale vyvarujte sa tomu. Používajte popisné názvy, napríklad množstvo, cena, medzisúčet atď., Vďaka čomu bude váš kód Excel VBA ľahko čitateľný
  • Aritmetické operátory - Platia pravidlá v zátvorkách sčítania a odčítania násobenia divízií (BODMAS), takže ich nezabudnite použiť pri práci s výrazmi, ktoré používajú viac rôznych aritmetických operátorov. Rovnako ako v programe Excel, môžete použiť
    • + na doplnenie
    • - na odčítanie
    • * na násobenie
    • / na rozdelenie.
  • Logické operátory - Koncept logických operátorov zahrnutý v predchádzajúcich tutoriáloch platí aj pri práci s VBA. Tie obsahujú
    • Keby výroky
    • ALEBO
    • NIE
    • A
    • PRAVDA
    • NEPRAVDA

Ako povoliť kartu Vývojár

Ďalej uvádzame postup krok za krokom, ako povoliť kartu vývojár v programe Excel:

  • Vytvorte nový zošit
  • Kliknite na tlačidlo Štart na páse
  • Vyberte možnosti
  • Kliknite na prispôsobiť pásik
  • Začiarknite políčko pre vývojárov, ako je to znázornené na obrázku nižšie
  • Kliknite na tlačidlo OK

Na páse s nástrojmi sa teraz zobrazí karta VÝVOJÁR

VBA Hello World!

Teraz si ukážeme, ako programovať v programovacom jazyku VBA. Celý program vo VBA musí začínať „Sub“ a končiť „End sub“. Tu je názov meno, ktoré chcete priradiť k svojmu programu. While sub znamená podprogram, ktorý sa dozvieme v ďalšej časti tutoriálu.

Sub name()… End Sub

Vytvoríme základný program VBA, ktorý zobrazí vstupné pole so žiadosťou o meno používateľa a potom zobrazí uvítaciu správu

Tento tutoriál predpokladá, že ste absolvovali tutoriál o makrách v programe Excel a povolili kartu VÝVOJÁR v programe Excel.

  • Vytvorte nový pracovný zošit
  • Uložte ho vo formáte hárka s povoleným makrom programu Excel * .xlsm
  • Kliknite na kartu DEVELOPER
  • Kliknite na rozbaľovacie políčko VLOŽIŤ pod ovládacím panelom s nástrojmi
  • Vyberte príkazové tlačidlo, ako je to znázornené na obrázku nižšie

Nakreslite príkazové tlačidlo kdekoľvek na pracovnom hárku

Dostanete nasledujúce dialógové okno

  • Premenujte názov makra na btnHelloWorld_Click
  • Kliknite na nové tlačidlo
  • Dostanete nasledujúce okno s kódom VBA

Zadajte nasledujúce kódy pokynov

Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name

TU,

  • "Dim name as String" vytvorí premennú nazvanú name. Premenná bude akceptovať textové, číselné a ďalšie znaky, pretože sme ju definovali ako reťazec
  • „name = InputBox („ Zadajte svoje meno “)“ zavolá zabudovanú funkciu InputBox, ktorá zobrazí okno s titulkom Zadajte svoje meno. Zadaný názov sa potom uloží do premennej názvu.
  • MsgBox„ Hello “+ meno“ volá vstavanú funkciu MsgBox, ktorá zobrazuje Hello a zadaný názov.

Okno s kompletným kódom by malo teraz vyzerať takto

  • Zatvorte okno s kódom
  • Kliknite pravým tlačidlom myši na tlačidlo 1 a vyberte možnosť Upraviť text
  • Zadajte Pozdravte sa
  • Kliknite na Pozdraviť sa
  • Dostanete nasledujúce vstupné pole
  • Zadajte svoje meno, tj Jordánsko
  • Zobrazí sa nasledujúce okno so správou

Gratulujeme, práve ste vytvorili svoj prvý program VBA v programe Excel

Krok za krokom príklad vytvorenia jednoduchej EMI kalkulačky v programe Excel

V tomto cvičení sa chystáme vytvoriť jednoduchý program, ktorý počíta EMI. EMI je skratka pre Rovné mesačné splátky. Je to mesačná suma, ktorú splácate, keď získate pôžičku. Nasledujúci obrázok zobrazuje vzorec na výpočet EMI.

Vyššie uvedený vzorec je zložitý a dá sa napísať v programe Excel. Dobrá správa je, že program Excel sa už postaral o vyššie uvedený problém. Na výpočet vyššie uvedeného môžete použiť funkciu PMT.

Funkcia PMT funguje nasledovne

=PMT(rate,nper,pv)

TU,

  • „sadzba“ je to mesačná sadzba. Je to úroková sadzba vydelená počtom platieb ročne
  • „nper“ je to celkový počet platieb. Je to doba pôžičky vynásobená počtom splátok ročne
  • súčasná hodnota „pv“ . Je to skutočná výška pôžičky

Vytvorte GUI pomocou buniek programu Excel, ako je uvedené nižšie

Pridajte príkazové tlačidlo medzi riadky 7 a 8

Priraďte názov makra tlačidla btnCalculateEMI_Click

Kliknite na tlačidlo Upraviť

Zadajte nasledujúci kód

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

TU,

  • „Dim month_rate As Single,…“ Dim je kľúčové slovo, ktoré sa používa na definovanie premenných vo VBA, month_rate je názov premennej, Single je dátový typ, čo znamená, že premenná bude akceptovať číslo.
  • „month_rate = Range („ B6 “). Hodnota / rozsah („ B5 “). Value“ Range je funkcia používaná na prístup k bunkám Excel z VBA, Range („B6“). Hodnota odkazuje na hodnotu v B6
  • „WorksheetFunction.Pmt (...)“ WorksheetFunction je funkcia používaná na prístup ku všetkým funkciám v programe Excel

Nasledujúci obrázok zobrazuje kompletný zdrojový kód

  • Kliknite na uložiť a zatvorte okno s kódom
  • Vyskúšajte svoj program, ako je znázornené na animovanom obrázku nižšie

Príklad VBA Excel

Krok 1) Na karte Vývojár v hlavnej ponuke kliknite na ikonu „Visual Basic“, čím otvoríte editor VBA.

Krok 2) Otvorí sa editor VBA, z ktorého môžete vybrať hárok programu Excel, kde chcete spustiť kód. Editor VBA otvoríte dvojitým kliknutím na pracovný hárok.

Otvorí sa editor VBA na pravej strane priečinka. Bude sa javiť ako biele miesto.

Krok 3) V tomto kroku sa pozrieme na náš prvý program VBA. Na čítanie a zobrazovanie nášho programu potrebujeme objekt. Vo VBA tento objekt alebo médium v ​​MsgBoxe.

  • Najskôr napíšte „Sub“ a potom svoj „názov programu“ (Guru99)
  • Napíšte všetko, čo chcete zobraziť v MsgBoxe (guru99-učenie je zábava)
  • Ukončite program pomocou End Sub

Krok 4) V ďalšom kroku musíte tento kód spustiť kliknutím na zelené tlačidlo spustenia v hornej časti ponuky editora.

Krok 5) Po spustení kódu sa zobrazí ďalšie okno. Tu musíte zvoliť hárok, na ktorom chcete zobraziť program, a kliknúť na tlačidlo „Spustiť“

Krok 6) Po kliknutí na tlačidlo Spustiť sa program vykoná. Zobrazí správu v MsgBoxe.

Stiahnite si vyššie uvedený kód Excel

Zhrnutie

Úplný formulár VBA: Visual Basic pre aplikáciu. Je to čiastková súčasť programovacieho jazyka Visual Basic, ktorú môžete použiť na vytváranie aplikácií v programe Excel. S VBA môžete stále využívať výkonné funkcie programu Excel a používať ich vo VBA.