VBA Do Loop - Útmutató, példák, Do Loop létrehozása

A VBA Do Loop egy alszakasz egy makró VBA makrókon belül A makrók beállítása az Excel VBA-ban meglehetősen egyszerű. Az Excel VBA makrók felépítése magában foglalja egy sub () sorral való kezdést a makrókód megkezdése előtt. A makrók a Visual Basic alkalmazást az Excel alkalmazásban hozzák létre egyedi, felhasználó által létrehozott függvényekből, és automatizált folyamatok létrehozásával gyorsíthatják fel a manuális feladatokat. hogy „ciklus” vagy megismétlődik, amíg néhány konkrét feltétel nem teljesül. A kódoló beállíthatja, hogy a hurok meghatározott számú alkalommal ismétlődjön, amíg egy bizonyos változó túllépi a küszöbértéket, vagy amíg egy adott cella aktiválódik. Valójában a hurkok meglehetősen robusztusak abban a tekintetben, hogy a felhasználó kreatív tud lenni a ciklust lezáró kritériumokkal, amennyiben megérti a VBA hurkok működését.Ez nagyon hasznos lehet egy pénzügyi modell elkészítésében. Mi a pénzügyi modellezés? A pénzügyi modellezést az Excel programban végzik a vállalat pénzügyi teljesítményének előrejelzéséhez. Áttekintés arról, hogy mi a pénzügyi modellezés, hogyan és miért kell egy modellt felépíteni. hatékonyabb.

A Do Loop utasításnak lesz egy kezdő és egy befejező mondata, a végrehajtandó kóddal ebben a két utasításban. Ez olyan, mint egy makró szerkezete, ahol a makrókód teljes egésze a makrót indító Sub utasításban és az azt befejező End Sub utasításban található. A makrók több különálló ciklust is tartalmazhatnak, a hurkok pedig magukban, korlátlan ideig.

További információért indítsa online az Excel VBA pénzügyi modellezési tanfolyamunkat!

Különböző huroktípusok

Számos különböző típusú hurok létezik, és mindegyik típus másként működik.

  • Tedd a hurokig
  • Csináld, amíg hurok
  • Loop VBA esetén Loop esetén VBA Loop esetén a folyamat bizonyos számú alkalommal megismétlődik, amíg a feltételek nem teljesülnek. A VBA for Loops kevésbé dinamikus, mint a Loops. Példák, útmutató. A kritériumok a használt hurok típusától függenek. A hurkok általában egy konkrét utasítással kezdődnek, amely leírja, hogy milyen típusú hurokról van szó. Nyilatkozattal fog végződni

Tedd a hurokig

A Addig, amíg a hurok addig folytatódik, amíg a kritériumok igazak. A kritériumok közvetlenül a „do till” utasítás után kerülnek beillesztésre. A ciklus a „Loop” utasítással végződik. Egyszerű példa erre a ciklusra: a számláló növelése, amíg el nem éri a megadott számot, mint az alábbi példában.

Dim n egész számként

N = 0

Addig, amíg n = 10

n = n + 1

Hurok

Ebben a példában egy „n” néven ismert egész változót állítottunk be. A makró kezdetben 0 értéket tárol n-ben. Amikor a Do Until ciklusba fut, az n = 10 feltétel nem igaz, ezért a cikluson belüli folyamat lefut. Az első iteráció 1-et ad hozzá n-hez, az értéket 1-vé változtatva. Mivel n még mindig nem 10, a folyamat 10-szer megismétlődik, amíg n 10 nem lesz. Ha n = 10, a makró átengedi a ciklust, és folytatja a többi a makró.

Ez a típusú egész számot használó hurok hasznos egy folyamat meghatározott számú futtatásához. Például érdemes kitölteni az A oszlop első tíz sorát az „Company n” szöveggel. Ez a következőképpen történik:

Dim n egész számként

N = 0

Addig, amíg n = 10

n = n + 1

Tartomány („A” & n). Érték = „Vállalat” & n

Hurok

Ennek a makrónak a futtatása megtölti az A1 cellát az 1. céggel, az A2 cellát a 2. céggel és így tovább, amíg az A10 cellát meg nem tölti a 10. vállalat. Az A10 cellánál a do, amíg az n = 10 kritérium nem teljesül, és így a makró fejezze be a hurkot, és lépjen tovább.

VBA Do Loop

További információért indítsa online az Excel VBA pénzügyi modellezési tanfolyamunkat!

Csináld, amíg hurok

A do till ciklussal szemben a Do While ciklus addig hajtja végre a ciklust, amíg a feltételek hamisakká nem válnak. Más szavakkal, a Do Loop addig fog teljesíteni, amíg a kritériumok teljesülnek. Ez úgy tűnik, hogy éppen ellentétes a do till ciklussal. Ha pontosan ugyanazt a fenti makrót használnánk, de a do-t a do-ig cseréljük, míg a makró egyszerűen kihagyja a ciklust. Ez azért van, mert n a folyamat kezdetén 0, és a hurok csak akkor fog teljesíteni, amikor n = 10. Mivel n a ciklusfolyamaton keresztül csak 10-et érhet el, soha nem érheti el a 10-et, így a hurok átugorásra kerül.

Ehelyett, hogy ugyanazt a folyamatot a do while cikluson belül hajtsuk végre, egyenlőtlenséget kell használnunk.

Dim n egész számként

N = 0

Tegye, amíg n <11

n = n + 1

Tartomány („A” & n). Érték = „Vállalat” & n

Hurok

Figyelje meg, hogy az egyenlőtlenség 11 helyett 10-et használ. Ez azért van, mert a makrónak végre kell hajtania, amíg el nem éri a 10. vállalatot. Ha a ciklus kritériumait n <10 értékre állítottuk be, akkor a hurok a 9. vállalatnál végződött, mivel csak akkor teljesít, amikor n kevesebb, mint 10. Mivel a 10 nem kevesebb, mint 10, akkor közvetlenül a 10-es vállalat elérése előtt véget ér.

Végezzen hurok példát

Több kritérium az AND és az OR használatával a Do Loop segítségével

Ezekkel a ciklusokkal több feltételt is felvehet azáltal, hogy két kifejezést tartalmaz, amelyeket az AND vagy OR operátor választ el. Ezek az operátorok eléggé magától értetődőek.

A AND-ig elválasztott két feltétellel a ciklus addig folytatódik, amíg mindkét feltétel teljesül. A művelet addig végez, amíg a ciklus két, VAGY által elválasztott kritériummal teljesül, amíg egyik feltétel sem teljesül.

A két művelettel rendelkező AND-ciklus akkor fog teljesíteni, ha mindkét feltétel teljesül.

Két OR kritériumú do while ciklus akkor fog teljesíteni, ha legalább az egyik feltétel teljesül.

Több kritérium alkalmazása nagyon fontossá válhat a pénzügyi modellezésben. Például a felhasználó megkövetelheti, hogy két tőkeáttételi mutató tőkeáttételi mutatót tőkeáttételi mutató jelezze egy gazdasági egység adósságának szintjét a mérlegében, az eredménykimutatásban vagy a cash flow-kimutatásban szereplő több más számlával szemben. Az Excel sablon bizonyos értékek felett van, mielőtt egy adott makró fut.

Nem számfeltételek a Do Loop-ban

A For Loop esetében a fenti folyamat valójában egyszerűsíthető. A for ciklus VBA hurokra A VBA hurok esetén a folyamat bizonyos számú alkalommal megismétlődik, amíg a feltételek nem teljesülnek. A VBA for Loops kevésbé dinamikus, mint a Loops. Példák, útmutató. A kritériumok a használt hurok típusától függenek. A hurkok általában egy konkrét utasítással kezdődnek, amely leírja, hogy milyen típusú hurokról van szó. Azzal fog végződni, hogy egy utasításnak előnye van a do ciklusokkal szemben, mert egy egyszerű lépésben automatikusan létrehoz egy változót az n helyén. A hurkoknak azonban vannak bizonyos előnyei, mint a hurkoknál.

Míg a ciklusok általában csak számváltozókkal használhatók, a do ciklusok rendelkezhetnek olyan kritériumokkal, amelyek más adattípusokat, például karakterláncokat és dátumokat használnak. A do ciklus beállítható úgy, hogy csak egy bizonyos adat megérkezéséig fusson. Például a felhasználó valószínűleg azt szeretné, ha a makró csak a 2017-es évre futna, és az év múlásával nem futna. Ez megvalósítható dátumváltozóval, és a kritériumokat a következő napig kell megadni: Do Until [DateVariable] = 2018.01.01.

Lehet, hogy a felhasználó ehelyett szeretné, ha a makró csak akkor futna, amikor egy bizonyos cella üres, és nem futtatna, amikor az a cella megtelt. Ezt a következő kritériumok szerint lehet elérni: Addig, amíg tartomány („A5”). Érték = „”. A „” üres cellára utal. Megjegyzés: egy szóközt tartalmazó cella üresnek tűnhet, de a VBA Excel nem veszi üres cellának. A VBA a VBA a Visual Basic for Applications kifejezést jelenti. Az Excel VBA a Microsoft programozási nyelve az Excel és az összes többi Microsoft Office program, például a Word és a PowerPoint számára. Az Office programcsomagok mindegyike közös programozási nyelvet használ. .

További információért indítsa online az Excel VBA pénzügyi modellezési tanfolyamunkat!

További források

Köszönjük, hogy elolvasta ezt a Pénzügyi útmutatót a Do Loop létrehozásához a VBA-ban. A pénzügyi modellezési készségek továbbfejlesztéséhez a következő pénzügyi források hasznosak lesznek:

  • VBA Excel példa Excel VBA példák Az Excel VBA lehetővé teszi a felhasználó számára, hogy makrókat készítsen, amelyek automatizálják az Excel folyamatait. Ez az útmutató az Excel VBA példákkal fogja bemutatni, hogyan kell makrót rögzíteni a makró beállításával, hogyan kell deklarálni a változókat és hogyan kell hivatkozni az adatokra.
  • VBA Ha más VBA Ha más VBA felépítése Ha más állítás nagyon hasonló az egymásba ágyazott if képlet felépítéséhez az Excel-ben. A VBA használata előnye, hogy sokkal könnyebben követhető, mivel a beágyazott IF-k általában több zárójeles burkolattal bonyolítanak. A VBA if utasításban minden IF záradék elkülönül a másiktól, és helyette prioritási sorrendben van megadva
  • VBA-módszerek VBA-módszerek A VBA-módszer egy VBA-objektumhoz, változóhoz vagy adat-referenciához csatolt kóddarab, amely megmondja az Excelnek, hogy az adott objektummal kapcsolatban milyen műveletet kell végrehajtania. A másolás, beillesztés és kiválasztás csak néhány példa az elvégezhető VBA módszerekre.
  • Haladó Excel-képletek A haladó Excel-képletek ismeretei Ezek a fejlett Excel-képletek kritikus fontosságúak az ismeretekhez, és a pénzügyi elemzési ismereteiket egy újabb szintre emelik. Speciális Excel-funkciók, amelyeket ismernie kell. Tanulja meg a 10 legjobb Excel-képletet, amelyet minden világszínvonalú pénzügyi elemző rendszeresen használ. Ezek a készségek javítják a táblázatos munkát bármilyen karrierben

Legutóbbi hozzászólások