VBA Do Loop - Průvodce, Příklady, Jak vytvořit Do Loop

Smyčka VBA Do je podsekcí v rámci makra VBA Makra Nastavení maker v aplikaci Excel VBA je poměrně jednoduché. Struktura maker aplikace Excel VBA zahrnuje začátek podřízeného řádku před zahájením kódu makra. Makra používají aplikaci Visual Basic v aplikaci Excel k vytváření vlastních funkcí generovaných uživateli a k ​​urychlení manuálních úkolů vytvářením automatizovaných procesů. který se bude „opakovat“ nebo opakovat, dokud nebudou splněna některá konkrétní kritéria. Kodér může nastavit smyčku tak, aby opakovala zadaný počet opakování, dokud určitá proměnná nepřekročí prahovou hodnotu nebo dokud se neaktivuje konkrétní buňka. Ve skutečnosti jsou smyčky poměrně robustní v tom, že uživatel může být kreativní s kritérii, která smyčku ukončují, pokud rozumí tomu, jak smyčky VBA fungují. To se může stát velmi užitečným při vytváření finančního modelu Co je finanční modelování Finanční modelování se provádí v aplikaci Excel za účelem prognózy finanční výkonnosti společnosti. Přehled toho, co je finanční modelování, jak a proč stavět model. Efektivnější.

Příkaz Do Loop bude mít počáteční a koncový příkaz s kódem pro provedení obsaženým v těchto dvou příkazech. Je to jako struktura makra, kde se celý kód makra nachází uvnitř příkazu Sub, který spouští makro, a příkazu End Sub, který ho končí. Makra mohou obsahovat několik samostatných smyček a smyčky mohou obsahovat smyčky uvnitř sebe, na neurčito.

Chcete-li se dozvědět více, spusťte online kurz finančního modelování Excel VBA!

Různé typy smyček

Existuje několik různých typů smyček a každý typ funguje jinak.

  • Dělejte do smyčky
  • Dělejte smyčku
  • Pro smyčku VBA Pro smyčku Ve smyčce VBA pro smyčku bude proces opakovat určitý počet opakování, dokud nebudou splněna kritéria. VBA pro smyčky jsou méně dynamické než smyčky Do. Příklady, průvodce. Kritéria závisí na typu použité smyčky. Smyčky obvykle začínají konkrétním příkazem popisujícím, o jaký typ smyčky se jedná. Skončí to prohlášením

Dělejte do smyčky

Smyčka Do While bude pokračovat v opakování, dokud kritéria nebudou splněna. Kritéria se vkládají hned za příkaz „do“. Smyčka končí příkazem „Loop“. Jednoduchým příkladem této smyčky je zvýšení počitadla, dokud nedosáhne zadaného počtu, jako v příkladu níže.

Dim n jako Integer

N = 0

Dělejte do n = 10

n = n + 1

Smyčka

V tomto příkladu jsme nastavili celočíselnou proměnnou známou jako „n“. Makro zpočátku ukládá hodnotu 0 v n. Když se spustí do smyčky Do Until, kritéria n = 10 nejsou pravdivá, takže je spuštěn proces ve smyčce. První iterace přidá 1 k n, čímž se hodnota změní na 1. Protože n stále není 10, proces se bude opakovat 10krát, dokud n nebude 10. Jakmile n = 10, makro projde smyčku a bude pokračovat se zbytkem makro.

Tento typ smyčky používající celé číslo je užitečný pro spuštění procesu zadaného počtu opakování. Můžete například chtít vyplnit prvních deset řádků ve sloupci A textem „Společnost n“. To se děje následovně:

Dim n jako Integer

N = 0

Dělejte do n = 10

n = n + 1

Rozsah („A“ & n). Hodnota = „Společnost“ & n

Smyčka

Spuštění tohoto makra vyplní buňku A1 společností 1, buňku A2 společností 2 atd., Dokud se buňka A10 nenaplní společností 10. V buňce A10 bude splněno kritérium do, dokud nebude splněno kritérium n = 10, takže makro bude ukončete smyčku a pokračujte.

VBA Do Loop

Chcete-li se dozvědět více, spusťte online kurz finančního modelování Excel VBA!

Dělejte smyčku

Na rozdíl od smyčky do, smyčka Do While provede smyčku, dokud se kritéria nestanou falešnými. Jinými slovy, smyčka Do bude fungovat, dokud budou splněna kritéria. To vypadá jako přesný opak smyčky do until. Pokud bychom měli použít přesně stejný příklad makra výše, ale nahradit do do s do while, makro jednoduše přeskočí smyčku. Je to proto, že n je 0 na začátku procesu a smyčka bude fungovat pouze při n = 10. Protože n může dosáhnout pouze 10 prostřednictvím procesu smyčky, nikdy nemůže dosáhnout 10, takže smyčka bude přeskočena.

Místo toho, abychom ve smyčce do while provedli stejný proces, měli bychom použít nerovnost.

Dim n jako Integer

N = 0

Udělejte, zatímco n <11

n = n + 1

Rozsah („A“ & n). Hodnota = „Společnost“ & n

Smyčka

Všimněte si, že nerovnost používá 11 namísto 10. Je to proto, že makro musí být spuštěno, dokud nedosáhne společnosti 10. Pokud byla kritéria smyčky nastavena na n <10, smyčka by skončila u společnosti 9, protože bude fungovat pouze při n méně než 10. Protože 10 není menší než 10, skončí těsně předtím, než dosáhne společnosti 10.

Příklad smyčky

Vícenásobná kritéria pomocí AND a NEBO s Do Loop

S těmito smyčkami můžete také zahrnout několik kritérií zahrnutím dvou výrazů oddělených operátorem AND nebo OR. Tito operátoři jsou zcela vysvětlující.

Smyčka do do se dvěma kritérii oddělenými AND bude fungovat, dokud nebudou splněna obě kritéria. Smyčka do do se dvěma kritérii oddělenými OR bude fungovat, dokud nebude splněno jedno z kritérií.

Smyčka do while se dvěma kritérii AND bude fungovat, když jsou obě kritéria splněna.

Smyčka do while se dvěma kritérii OR bude fungovat, dokud bude splněno alespoň jedno z kritérií.

Při finančním modelování může být velmi důležité použít více kritérií. Uživatel může například požadovat, aby dva pákové poměry Pákový poměr Pákový poměr označuje úroveň dluhu vzniklého obchodnímu subjektu oproti několika dalším účtům v jeho rozvaze, výkazu zisku a ztráty nebo výkazu peněžních toků. Šablona aplikace Excel je nad určitými hodnotami před spuštěním určitého makra.

Kritéria nepočítání ve smyčce Do

Ve smyčce For lze výše uvedený proces skutečně zjednodušit. For loop VBA For Loop Ve smyčce VBA For Loop bude proces opakovat určitý počet opakování, dokud nebudou splněna kritéria. VBA pro smyčky jsou méně dynamické než smyčky Do. Příklady, průvodce. Kritéria závisí na typu použité smyčky. Smyčky obvykle začínají konkrétním příkazem popisujícím, o jaký typ smyčky se jedná. Ukončí to příkazem, který má tu výhodu oproti smyčkám do, protože automaticky vytvoří proměnnou místo n v jednom jednoduchém kroku. Smyčky do však mají určité výhody ve srovnání se smyčkami.

Zatímco pro smyčky lze obecně použít pouze s číselnými proměnnými, smyčky do mohou mít kritéria, která používají jiné datové typy, například řetězce a data. Smyčku do lze nastavit tak, aby fungovala pouze do doby, než dorazí určitá data. Například by uživatel možná chtěl, aby se makro spustilo pouze pro rok 2017 a nespustilo se, když rok uplynul. Toho lze dosáhnout proměnnou data a nastavením kritérií na Do Do [DateVariable] = 1/1/2018.

Možná by uživatel místo toho chtěl, aby se makro spouštělo pouze v případě, že je určitá buňka prázdná, a nespustilo by se po vyplnění této buňky. Toho lze dosáhnout pomocí kritérií jako Do Do Range („A5“). Hodnota = „“. „“ Označuje prázdnou buňku. Poznámka: buňka obsahující mezeru se může zdát prázdná, ale není považována za prázdnou buňku VBA Excel VBA VBA znamená Visual Basic for Applications. Excel VBA je programovací jazyk společnosti Microsoft pro Excel a všechny ostatní programy Microsoft Office, jako jsou Word a PowerPoint. Všechny programy sady Office sdílejí společný programovací jazyk. .

Chcete-li se dozvědět více, spusťte online kurz finančního modelování Excel VBA!

Dodatečné zdroje

Děkujeme, že jste si přečetli tohoto finančního průvodce, jak vytvořit smyčku Do ve VBA. Chcete-li pokračovat v rozvíjení svých dovedností v oblasti finančního modelování, budou užitečné tyto další finanční zdroje:

  • VBA Excel Příklad Excel VBA Příklady Excel VBA umožňuje uživateli vytvářet makra, která automatizují procesy v aplikaci Excel. Tato příručka použije příklady aplikace Excel VBA k ukázání, jak zaznamenat makro nastavením makra, jak deklarovat proměnné a jak odkazovat na data.
  • VBA If Else VBA If Else Vytvoření příkazu VBA If Else je docela podobné vytváření vnořeného vzorce if v aplikaci Excel. Výhodou použití VBA místo toho je, že je mnohem snazší sledovat, protože vnořené IF mají tendenci komplikovat více závorek. V příkazu VBA if je každá klauzule IF oddělená od druhé a je místo toho rozložena v pořadí podle priority
  • Metody VBA Metody VBA Metoda VBA je část kódu připojená k objektu VBA, proměnné nebo datové referenci, která sděluje aplikaci Excel, jakou akci má provést ve vztahu k danému objektu. Kopírování, vkládání a výběr jsou jen některé příklady metod VBA, které lze provést.
  • Pokročilé vzorce aplikace Excel Pokročilé vzorce aplikace Excel musíte znát Tyto pokročilé vzorce aplikace Excel jsou důležité pro znalost a posune vaše dovednosti v oblasti finanční analýzy na další úroveň. Pokročilé funkce aplikace Excel, které musíte znát. Naučte se 10 nejlepších vzorců aplikace Excel, které každý finanční analytik světové úrovně pravidelně používá. Tyto dovednosti zlepší vaši tabulkovou práci v jakékoli kariéře

Poslední příspěvky