VBA az Excelben: Mi a Visual Basic alkalmazásokhoz, hogyan kell használni

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

Szeretném kiterjeszteni Steve Jobs bölcs szavait, és azt mondani, hogy a világon mindenkinek meg kell tanulnia számítógépet programozni. Lehet, hogy nem feltétlenül kell programozóként dolgozni vagy programokat írni, de megtanít gondolkodni.

Mi az a Visual Basic for Applications (VBA)?

Visual Basic for Applications (VBA) által megvalósított eseményvezérelt programozási nyelv Microsoft Office alkalmazások fejlesztésére. A VBA segít az automatizálási folyamatok fejlesztésében, Windows API és a felhasználó által definiált függvények. Lehetővé teszi a gazdagép alkalmazások felhasználói felület funkcióinak kezelését is.

Mielőtt további részletekbe mennénk, nézzük meg, mi a számítógépes programozás a laikusok nyelvén. Tegyük fel, hogy van egy szobalánya. Ha azt akarja, hogy a szobalány takarítsa ki a házat és mosson ki. Mondjuk el neki, hogy mit csináljon, mondjuk angolul, és ő elvégzi helyetted a munkát. Amikor számítógéppel dolgozik, bizonyos feladatokat el kell végeznie. Ahogy azt mondtad a szobalánynak, hogy végezze el a házimunkát, te is megmondhatod a számítógépnek, hogy végezze el helyetted a feladatokat.

Azt a folyamatot, amelynek során megmondjuk a számítógépnek, hogy mit szeretne tenni, az úgynevezett számítógép-programozás. Ugyanúgy, ahogy angolul mondtad meg a szobalánynak, hogy mit tegyen, használhatsz angolhoz hasonló kijelentéseket is, hogy megmondd a számítógépnek, hogy mit tegyen. Az angolhoz hasonló kijelentések a magas szintű nyelvek kategóriájába tartoznak. A VBA egy magas szintű nyelv, amellyel az Excelt minden erejére képes hajlítani.

A VBA valójában a Visual Basic 6.0 BASIC rövidítése Beginners All-cél Sszimbolikus Iutasítás Códa.

Miért VBA?

A VBA lehetővé teszi az angolhoz hasonló utasítások használatát különféle alkalmazások létrehozásához szükséges utasítások írásához. A VBA könnyen elsajátítható, és könnyen használható felhasználói felülettel rendelkezik, amelyen csak át kell húzni az interfész vezérlőit. Lehetővé teszi továbbá az Excel funkcionalitásának bővítését azáltal, hogy az Ön által kívánt módon viselkedik.

A VBA személyes és üzleti alkalmazásai Excelben

Személyes használatra egyszerű makrókhoz használhatja, amelyek automatizálják a legtöbb rutinfeladatot. Olvassa el a makrókról szóló cikket, ha többet szeretne megtudni arról, hogyan érheti el ezt.

Üzleti használatra teljes, hatékony programokat hozhat létre Excel és VBA segítségével. Ennek a megközelítésnek az az előnye, hogy kihasználhatja az Excel hatékony funkcióit saját egyéni programjaiban.

A Visual Basic for Applications bemutatása

Mielőtt bármilyen kódot írhatnánk, először ismernünk kell az alapokat. A következő alapok segítenek az indulásban.

  • Változó – a gimnáziumban az algebrát tanultuk. Keresse meg (x + 2y), ahol x = 1 és y = 3. Ebben a kifejezésben x és y változók. Ezekhez tetszőleges szám rendelhető, pl. 1 és 3, mint ebben a példában. Módosíthatók 4-re és 2-re is. A változók röviden a memóriahelyek. A VBA Excel használata során változókat is deklarálnia kell, mint az algebrai osztályokban
  • A változók létrehozásának szabályai
    • Ne használjon foglalt szavakat – ha diákként dolgozik, nem használhatja az oktató vagy igazgató címet. Ezek a címek az oktatóknak és az iskolai hatóságnak vannak fenntartva. A fenntartott szavak azok a szavak, amelyeknek különleges jelentése van az Excel VBA-ban, és mint ilyenek, nem használhatja őket változónévként.
    • A változónevek nem tartalmazhatnak szóközt – nem definiálhat első szám nevű változót. Használhatja az elsőszámot vagy az első_számot.
    • Használj leíró neveket – nagyon csábító, ha magadról nevezel el egy változót, de ezt kerüld. Használjon leíró neveket, pl. mennyiség, ár, részösszeg stb., így az Excel VBA kódja könnyen olvasható lesz
  • Aritmetikai operátorok – A szabályai Brackets Az osztásszorzás összeadás és kivonás (BODMAS) pontja érvényes, ezért ne felejtse el alkalmazni azokat, amikor olyan kifejezésekkel dolgozik, amelyek több különböző aritmetikai operátort használnak. Csakúgy, mint az Excelben, használhatod
    • + hozzáadásért
    • – a kivonáshoz
    • * szorzáshoz
    • / felosztásra.
  • Logikai operátorok – A korábbi oktatóanyagokban tárgyalt logikai operátorok koncepciója a VBA-val való munka során is érvényes. Ezek közé tartozik
    • Ha kijelentések
    • OR
    • NEM
    • ÉS
    • TRUE
    • HAMIS

A Fejlesztői lap engedélyezése

Az alábbiakban lépésről lépésre bemutatjuk, hogyan engedélyezheti a fejlesztői lapot az Excelben:

  • Hozzon létre egy új munkafüzetet
  • Kattintson a szalag start gombra
  • Válassza ki az opciókat
  • Kattintson a szalag testreszabása elemre
  • Jelölje be a fejlesztői jelölőnégyzetet az alábbi képen látható módon
  • kattintson az OK gombra

Engedélyezze a Fejlesztő lapot

Most már láthatja a FEJLESZTŐ lapot a szalagon

VBA Hello World!

Most bemutatjuk, hogyan kell programozni VBA programozási nyelven. A VBA-ban minden programnak „Sub”-val kell kezdődnie, és „End sub”-ra kell végződnie. Itt a név a programhoz rendelni kívánt név. Míg a sub egy szubrutint jelent, amelyet az oktatóprogram későbbi részében fogunk megtanulni.

Sub name()
.
.
. 
End Sub

Létrehozunk egy alap VBA programot, amely egy beviteli mezőt jelenít meg a felhasználó nevének megadásához, majd egy üdvözlő üzenetet jelenít meg

Ez az oktatóanyag feltételezi, hogy befejezte az oktatóanyagot a következőn: Makrók Excelben és engedélyezte a FEJLESZTŐ lapot az Excelben.

  • Hozzon létre egy új munkafüzetet
  • Mentse el egy Excel makró-kompatibilis *.xlsm munkalap formátumban
  • Kattintson a FEJLESZTŐ fülre
  • Kattintson az INSERT legördülő menüre a vezérlők szalagsáv alatt
  • Válasszon ki egy parancsgombot az alábbi képen látható módon

VBA Hello World Program

Rajzolja meg a parancsgombot a munkalap bármely részére

A következő párbeszédablak jelenik meg

VBA Hello World Program

  • Nevezze át a makró nevét btnHelloWorld_Click névre
  • Kattintson az új gombra
  • A következő VBA kód ablak jelenik meg

VBA Hello World Program

Írja be a következő utasításkódokat

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

ITT,

  • „Dim name as String” név nevű változót hoz létre. A változó szöveget, numerikus és egyéb karaktereket fogad el, mert karakterláncként határoztuk meg
  • "név = BemenetBox("Adja meg nevét")" meghívja a beépített függvényt InputBox amely egy ablakot jelenít meg Adja meg a nevét felirattal. A beírt név ezután a névváltozóban tárolódik.
  • "msgBox „Hello” + név” meghívja a beépített függvényt MsgBox amelyen megjelenik a Hello és a beírt név.

A teljes kódablak most a következőképpen néz ki

VBA Hello World Program

  • Zárja be a kód ablakot
  • Kattintson jobb gombbal az 1-es gombra, és válassza a szöveg szerkesztése lehetőséget
  • Belépés Köszönj

VBA Hello World Program

  • Kattintson a Köszönj lehetőséget
  • A következő beviteli mezőt kapja

VBA Hello World Program

  • Írja be a nevét, azaz Jordan
  • A következő üzenetdobozt fogja kapni

VBA Hello World Program

Gratulálunk, most hozta létre első VBA-programját Excelben

Lépésről lépésre példa egy egyszerű EMI-kalkulátor létrehozására Excelben

Ebben az oktató gyakorlatban egy egyszerű programot fogunk létrehozni, amely kiszámítja az EMI-t. Az EMI az egyenlített havi törlesztőrészlet rövidítése. Ez az a havi összeg, amelyet hitelfelvételkor vissza kell fizetni. A következő képen az EMI kiszámításának képlete látható.

Egyszerű EMI-kalkulátor készítése Excelben

A fenti képlet összetett és Excelben írható. A jó hír, hogy az Excel már megoldotta a fenti problémát. A fentiek kiszámításához használhatja a PMT függvényt.

A PMT funkció a következőképpen működik

=PMT(rate,nper,pv)

ITT,

  • "mérték" ez a havi kamat. Ez a kamatláb osztva az évi kifizetések számával
  • "nper" ez a kifizetések teljes száma. Ez a kölcsön futamideje szorozva az évi fizetések számával
  • "pv" jelenlegi érték. Ez a tényleges hitelösszeg

Hozza létre a grafikus felhasználói felületet az Excel cellák használatával az alábbiak szerint

Egyszerű EMI-kalkulátor készítése Excelben

Adjon hozzá egy parancsgombot a 7. és 8. sor közé

Adja meg a gombmakró nevét btnCalculateEMI_Click

Kattintson a szerkesztés gombra

Írja be a következő kódot

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double
monthly_rate = Range("B6").Value / Range("B5").Value
loan_amount = Range("B3").Value
number_of_periods = Range("B4").Value * Range("B5").Value 
emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)
Range("B9").Value = emi

ITT,

  • „Dim monthly_rate As Single,…” Dim az a kulcsszó, amelyet a meghatározásához használnak változók a VBA-ban, havi_kamatláb a változó neve, Single az adattípus, ami azt jelenti, hogy a változó számot fogad el.
  • "havi_kamatláb = Tartomány("B6").Érték / Tartomány("B5").Érték" A tartomány az Excel cellák VBA-ból való eléréséhez használt függvény, a Range(“B6”). Az érték a B6-ban lévő értékre hivatkozik
  • „WorksheetFunction.Pmt(…)” A WorksheetFunction az Excel összes funkciójának eléréséhez használt függvény

A következő képen a teljes forráskód látható

Egyszerű EMI-kalkulátor készítése Excelben

  • Kattintson a Mentés gombra, és zárja be a kód ablakot
  • Tesztelje a programot az alábbi animált képen látható módon

Egyszerű EMI-kalkulátor készítése Excelben

Példa a VBA használatára az Excelben

A következő lépések elmagyarázzák, hogyan kell használni a VBA-t az Excelben.

Step 1) Nyissa meg a VBA-szerkesztőt

A főmenü Fejlesztő lapján kattintson a „Visual Basic” ikonra, és megnyílik a VBA-szerkesztő.

VBA használata Excelben

Step 2) Válassza ki az Excel lapot és Double kattintson a munkalapra

Megnyílik egy VBA szerkesztő, ahonnan kiválaszthatja azt az Excel lapot, ahol futtatni szeretné a kódot. A VBA szerkesztő megnyitásához kattintson duplán a munkalapra.

VBA használata Excelben

Megnyílik egy VBA-szerkesztő a mappa jobb oldalán. Úgy fog megjelenni, mint egy fehér szóköz.

VBA használata Excelben

Step 3) Írjon be bármit, amit meg szeretne jeleníteni az ÜzenetbenBox

Ebben a lépésben látni fogjuk az első VBA programunkat. Programunk olvasásához és megjelenítéséhez szükségünk van egy objektumra. A VBA-ban ez az objektum vagy adathordozó egy üzenetbenBox.

  • Először írja be a „Sub”, majd a „program nevét” (Guru99)
  • Írjon be bármit, amit meg szeretne jeleníteni az ÜzenetbenBox (guru99 tanulás szórakoztató)
  • Fejezze be a programot az End Sub gombbal

VBA használata Excelben

Step 4) Kattintson a zöld futtatás gombra a szerkesztő tetején

A következő lépésben ezt a kódot kell futtatnia a szerkesztő menü tetején található zöld futtatás gombra kattintva.

VBA használata Excelben

Step 5) Válassza ki a lapot, és kattintson a „Futtatás” gombra

A kód futtatásakor egy másik ablak jelenik meg. Itt ki kell választani azt a lapot, ahol a programot megjeleníteni kívánjuk, és rá kell kattintani a „Futtatás” gombra

VBA használata Excelben

Step 6) Jelenítse meg az üzenetet az ÜzenetbenBox

A Futtatás gombra kattintva a program elindul. Megjeleníti az üzenetet az ÜzenetbenBox.

VBA használata Excelben

Töltse le a fenti Excel kódot

Összegzésként

VBA teljes űrlap: Visual Basic alkalmazáshoz. Ez a Visual Basic programozási nyelv egy alkomponense, amellyel alkalmazásokat hozhat létre Excelben. A VBA segítségével továbbra is kihasználhatja az Excel hatékony funkcióit, és használhatja azokat a VBA-ban.