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

Tartalomjegyzék:

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

Szeretném kibővíteni Steve Jobs bölcs szavait, és azt mondani, hogy a világon mindenkinek meg kell tanulnia a számítógép programozását. Lehet, hogy egyáltalán nem szükséges programozóként dolgozni vagy programokat írni, de ez megtanítja a gondolkodásra.

Ebben a VBA oktatóanyagban a következő témákkal foglalkozunk.

  • Mi a Visual Basic for Applications (VBA)?
  • Miért pont a VBA?
  • A VBA személyes és üzleti alkalmazásai az Excel programban
  • Bevezetés a Visual Basic for Applications alkalmazásba
  • Lépésről lépésre példa egy egyszerű EMI számológép létrehozására az Excelben
  • VBA Excel példa

Mi a Visual Basic for Applications (VBA)?

A Visual Basic for Applications (VBA) egy eseményvezérelt programozási nyelv, amelyet a Microsoft implementált az Office alkalmazások fejlesztésére. A VBA segít az automatizálási folyamatok, a Windows API és a felhasználó által definiált funkciók fejlesztésében. Ez lehetővé teszi a gazdaalkalmazások felhasználói felületének szolgáltatásait is.

Mielőtt további részletekbe kezdenénk, nézzük meg, mi a számítógépes programozás laikus nyelven. Tegyük fel, hogy van szobalányod. Ha azt akarja, hogy a szobalány takarítsa meg a házat és mosakodjon. Mondja meg neki, hogy mit tegyen mondjuk angolul, és ő elvégzi a munkát helyetted. Amikor számítógéppel dolgozik, bizonyos feladatokat szeretne végrehajtani. Ahogyan azt mondtad a szobalánynak, hogy végezze el a házimunkát, a számítógépet is elmondhatja, hogy végezze el neked a feladatokat.

A számítógépes programozásnak nevezzük azt a folyamatot, amikor elmondjuk a számítógépnek, hogy mit szeretne tenni az Ön számára. Ahogy az angolt használta a szobalánynak, mit kell tennie, az angol nyelvű mondatokkal is megadhatja a számítógépnek, hogy mit kell tennie. Az angolhoz hasonló állítások a magas szintű nyelvek kategóriájába tartoznak. A VBA egy olyan magas szintű nyelv, amellyel kiváló képességeihez hajlandó minden akaratodhoz igazodni.

VBA valójában egy al sor Visual Basic 6.0 BASIC jelentése B eginners A ll-Purpose S ymbolic I nstruction C ode.

Miért pont a VBA?

A VBA lehetővé teszi, hogy az angol nyelvű utasítások segítségével utasításokat írjon különféle alkalmazások létrehozásához. A VBA könnyen megtanulható, és könnyen kezelhető a felhasználói felület, amelyben csak az interfész vezérlőit kell húznia. Ez lehetővé teszi az Excel funkcionalitásának javítását azáltal, hogy a kívánt módon viselkedik.

A VBA személyes és üzleti alkalmazásai az Excel programban

Személyes használatra egyszerű makrókhoz használhatja, amelyek automatizálják a legtöbb rutinfeladatot. Olvassa el a Makrók című cikket, ha további információt szeretne arról, hogyan érheti el ezt.

Üzleti célokra komplett, nagy teljesítményű programokat hozhat létre, amelyeket az excel és a VBA működtet. Ennek a megközelítésnek az az előnye, hogy kihasználhatja az Excel hatékony funkcióit saját egyéni programjaiban.

Bevezetés a Visual Basic for Applications alkalmazásba

Mielőtt bármilyen kódot írhatnánk, először meg kell ismernünk az alapokat. A következő alapismeretek segítenek a kezdésben.

  • Változó - a középiskolában megismertük az algebrát. Keresse meg (x + 2y), ahol x = 1 és y = 3. Ebben a kifejezésben x és y változók. Bármely számot rendelhetünk hozzájuk, azaz 1-et és 3-at, amelyek megfelelnek ebben a példában. Megváltoztathatók 4-re és 2-re is. A változók röviden a memória helyei. Amikor a VBA Excel programmal dolgozik, a változókat is deklarálnia kell, csakúgy, mint az algebra osztályokban
  • Változók létrehozásának szabályai
    • Ne használjon fenntartott szavakat - ha hallgatóként dolgozik, nem használhatja az előadó vagy az igazgató címet. Ezeket a címeket az oktatók és az iskola hatóságai fenntartják. A lefoglalt szavak azok a szavak, amelyeknek különleges jelentése van az Excel VBA-ban, és mint ilyenek, nem használhatjuk őket változó névként.
    • A változónevek nem tartalmazhatnak szóközt - nem definiálhat első változó nevű változót. Használhatja az első számot vagy az első számot.
    • Használjon leíró neveket - nagyon csábító egy változót magáról elnevezni, de kerülje ezt. Használjon leíró neveket, pl. Mennyiség, ár, részösszeg stb., Ez megkönnyíti az Excel VBA kódjának elolvasását
  • Számtani operátorok - Az osztási szorzás összeadásának és kivonásának zárójelének (BODMAS) szabályai érvényesek, ezért ne felejtsük el alkalmazni, ha több olyan aritmetikai operátort használó kifejezésekkel dolgozunk. Csakúgy, mint az excelben, használhatja
    • + az összeadáshoz
    • - kivonáshoz
    • * szorzáshoz
    • / osztáshoz.
  • Logikai operátorok - A korábbi oktatóanyagok által lefedett logikai operátorok fogalma a VBA-val való együttműködés során is érvényes. Ezek tartalmazzák
    • Ha állítások
    • VAGY
    • NEM
    • ÉS
    • IGAZ
    • HAMIS

A Fejlesztő lap engedélyezése

Az alábbiakban bemutatjuk a fejlesztői fül engedélyezésének lépésenkénti lépését az Excelben:

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

Mostantól láthatja a FEJLESZTŐ fület a szalagon

VBA Hello World!

Most bemutatjuk, hogyan kell programozni VBA programozási nyelven. A VBA-ban minden programnak "Sub" -vel kell kezdődnie és "End sub" -nel kell végződnie. Itt a név az a név, amelyet hozzá akar rendelni a programjához. Míg a sub egy szubrutint jelent, amelyet a bemutató későbbi részében fogunk megtanulni.

Sub name()… End Sub

Létrehozunk egy alapvető VBA programot, amely egy beviteli mezőt jelenít meg a felhasználó nevének kérésére, majd üdvözlő üzenet megjelenítésével

Ez az oktatóanyag feltételezi, hogy az excelben befejezte az oktatást a makrókról, és engedélyezte a FEJLESZTŐ fület az excelben.

  • Hozzon létre egy új munkafüzetet
  • Mentse az Excel makróképes munkalap formátumába * .xlsm
  • Kattintson a FEJLESZTŐ fülre
  • Kattintson az INSERT legördülő mezőre a vezérlőszalag sáv alatt
  • Válasszon egy parancsgombot az alábbi képen látható módon

Rajzolja a parancsgombot bárhova a munkalapon

A következő párbeszédablakot kapja meg

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

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

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

ITT,

  • A "Dim name as String" nevet létrehozó változót hoz létre. A változó elfogadja a szöveget, a numerikus és egyéb karaktereket, mert karakterláncként definiáltuk
  • A "name = InputBox (" Írja be a nevét ")" meghívja a beépített InputBox függvényt, amely egy ablakot jelenít meg az Enter your name felirattal. A beírt név ezután a névváltozóba kerül.
  • Az " MsgBox" Hello "+ név" meghívja a beépített MsgBox függvényt, amely megjeleníti a Hello és a beírt nevet.

A teljes kódablaknak most a következőképpen kell kinéznie

  • Zárja be a kódablakot
  • Kattintson a jobb gombbal az 1. gombra, és válassza ki a szöveg szerkesztését
  • Írja be, hogy köszönjön
  • Kattintson a Say Hello gombra
  • A következő beviteli mezőt kapja meg
  • Írja be a nevét, azaz Jordan
  • A következő üzenetdobozt kapja meg

Gratulálunk, most hoztad létre az első VBA programodat az excelben

Lépésről lépésre példa egy egyszerű EMI számológép létrehozására az Excelben

Ebben az oktató gyakorlatban egy egyszerű programot fogunk létrehozni, amely kiszámítja az EMI-t. Az EMI a havi törlesztőrészlet rövidítése. Ez a havi összeg, amelyet visszafizet, amikor hitelt kap. A következő kép az EMI kiszámításának képletét mutatja.

A fenti képlet összetett és excelben írható. A jó hír az, hogy az excel már gondoskodott a fenti problémáról. A PMT függvény segítségével kiszámíthatja a fentieket.

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

=PMT(rate,nper,pv)

ITT,

  • "ráta" ez a havi ráta. Ez a kamatláb elosztva az éves fizetések számával
  • "nper" a fizetések teljes száma. Ez a kölcsön futamideje szorozva az évenkénti kifizetések számával
  • "pv" jelenérték. Ez a tényleges hitelösszeg

Készítse el a GUI-t az excel cellák segítségével az alábbiak szerint

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

Adja meg a gomb makró 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 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

ITT,

  • A "Dim Month_rate As Single,…" A Dim az a kulcsszó, amelyet a VBA változók definiálásához használnak, a month_rate a változó neve, a Single az adattípus, ami azt jelenti, hogy a változó elfogadja a számot.
  • "Havi_ráta = Tartomány (" B6 "). Érték / Tartomány (" B5 "). Érték" A tartomány az a funkció, amellyel elérhetők az Excel cellái a VBA, tartományból ("B6").
  • "WorksheetFunction.Pmt (…)" A WorksheetFunction az a funkció, amellyel az excel összes funkcióját elérheti

A következő kép a teljes forráskódot mutatja

  • Kattintson a Mentés gombra, és zárja be a kódablakot
  • Tesztelje programját az alábbi animált kép szerint

VBA Excel példa

1. lépés : A főmenü Fejlesztő lapján kattintson a "Visual Basic" ikonra, és ezzel megnyílik a VBA szerkesztő.

2. lépés) Megnyit egy VBA szerkesztőt, ahol kiválaszthatja az Excel lapot, ahová futtatni szeretné a kódot. A VBA szerkesztő megnyitásához kattintson duplán a munkalapra.

Megnyit egy VBA szerkesztőt a mappa jobb oldalán. Fehér térként jelenik meg.

3. lépés: Ebben a lépésben megnézzük az ököl VBA programunkat. A programunk elolvasásához és megjelenítéséhez szükségünk van egy objektumra. A VBA-ban az objektum vagy médium egy MsgBox-ban.

  • Először írja be a "Sub", majd a "program nevét" (Guru99)
  • Írjon be bármit, amit meg akar jeleníteni az MsgBox-ban (a guru99-learning szórakoztató)
  • A program befejezése a Sub Sub befejezésével

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

5. lépés) A kód futtatásakor egy másik ablak jelenik meg. Itt ki kell választania azt a lapot, ahol meg akarja jeleníteni a programot, majd kattintson a "Futtatás" gombra

6. lépés: Amikor a Futtatás gombra kattint, a program végrehajtásra kerül. Megjeleníti az üzenetet az MsgBox-ban.

Töltse le a fenti Excel kódot

Összegzés

VBA teljes űrlap: Visual Basic for Application. Ez a vizuális alapprogramozási nyelv egyik alkotóeleme, amellyel alkalmazásokat hozhat létre az Excel programban. A VBA segítségével továbbra is kihasználhatja az Excel hatékony funkcióit, és felhasználhatja azokat a VBA-ban.