VBA Excel: Příklady programů. Makra v aplikaci Excel

Málokdo ví, že první verze populárního produktu Microsoft Excel se objevila v roce 1985. Od té doby prožil několik modifikací a je požadován od milionů uživatelů po celém světě. Současně mnoho pracuje jen s malou částí schopností tohoto stolního procesoru a dokonce ani nehádají, jak by mohli ulehčit životnost programovacích dovedností v aplikaci Excel.

Co je VBA

Programování v aplikaci Excel se provádí pomocí programovacího jazyka Visual Basic pro aplikace zabudovaného do nejslavnějšího procesoru tabulky Microsoft. Ve své prospěch odborníci připisují srovnatelnou snadnost vývoje. Jak ukazuje praxe, i uživatelé, kteří nemají profesionální programovací schopnosti, se mohou naučit základy VBA. Mezi funkce VBA patří provádění skriptu v prostředí kancelářské aplikace.


Nevýhody programu jsou problémy spojené s kompatibilitou různých verzí. Jsou to kvůli skutečnosti, že programový kód VBA odkazuje na funkci, která je přítomna v nové verzi produktu, ale ne ve staré verzi. Také nevýhody zahrnují příliš vysokou otevřenost kódu pro změnu třetí strany. Microsoft Office a IBM Lotus Symphony však umožňují uživateli použít šifrování zdrojového kódu a nastavení hesla pro jeho zobrazení.
Objekty, sbírky, vlastnosti a metody
Právě s těmito pojmy je třeba se zabývat těmi, kteří budou pracovat v prostředí VBA. Nejprve musíte pochopit, co je předmět. V aplikaci Excel v této funkciPísmeno, kniha, buňka a rozsah působí. Tyto objekty mají zvláštní hierarchii, to znamená, že jsou navzájem předměty.


Hlavní je aplikace, která odpovídá samotnému programu Excel. Poté postupujte podle pracovních sešitů, pracovních listů a rozsahu. Chcete-li například odkazovat na A1 na samostatném listu, musíte zadat cestu založenou na hierarchii. Co se týče pojmu "kolekce", pak je to skupina objektů stejné třídy, která v poznámce vypadá jako ChartObjects. Jeho jednotlivé prvky jsou také předměty. Dalším konceptem jsou vlastnosti. Jsou nezbytnou vlastností jakéhokoli objektu. Například pro rozsah - je hodnota nebo vzorec. Metody jsou týmy, které ukazují, co mají dělat. Při psaní kódu VBA je třeba je od objektu oddělit bodkou. Například, jak bude ukázáno později, velmi často při použití aplikace Excel, použijte příkaz Buňky
. To znamená, že musíte vybrat buňku se souřadnicemi
, tj. A1. Společně s ní se často používá Selection.ClearContents. Jeho provedení znamená vyčistit obsah vybrané buňky.

Jak začít

Nejprve je třeba vytvořit soubor a uložit jej přiřazením jména a výběru typu "Excel Book with Macro Support". Pak musíte jít do aplikace VB, což stačí k použití kombinace kláves "Alt" a "F11". Další:
  • V liště nabídek umístěných v horní části okna klikněte na ikonu vedle ikony aplikace Excel;
  • zvolte příkaz Mudule;
  • jsou uloženy kliknutím na ikonu s obrázkem diskety;
  • píše, řekněme, obrys kódu.
  • Vypadá to takto:
    Sub program () 'Náš kód End Sub Všimněte si, že řádek' 'Náš kód' 'bude zvýrazněn v jiné barvě (zelená). Důvod pro apostrof je uveden na začátku řádku, což znamená, že komentář následuje. Nyní můžete napsat libovolný kód a vytvořit pro vás nový nástroj VBA Excel (příklady programů viz níže). Samozřejmě, ti, kteří jsou obeznámeni se základy jazyka, budou mnohem jednodušší. Nicméně dokonce i ti, kteří je nemají, budou si moci rychle zvyknout.

    Makra v aplikaci Excel

    Tento název skrývá programy napsané v jazyce Visual Basic for Application. Programování v aplikaci Excel znamená vytváření maker s požadovaným kódem. Díky této schopnosti se stolní procesor společnosti Microsoft vyvíjí samostatně a přizpůsobuje se potřebám konkrétního uživatele. Pochopením, jak vytvářet moduly pro psaní maker, můžete začít zvážit specifické příklady programů VBA Excel. Nejlepší je začít s nejzákladnějšími kódy.

    Příklad 1

    Úloha: napište program, který zkopíruje hodnoty obsahu jedné buňky a pak napíše do jiné. K tomu:
  • otevřete záložku "Zobrazit";
  • přejděte na ikonu "Makra";
  • stiskněte tlačítko "Nahrávání makra";
  • vyplňte otevřený formulář.
  • Pro zjednodušení se v „Název makra“ vlevo „Makros1“ a v části „Klávesové zkratky“ vkládá například hh (což znamená, že můžete spustit ukázkový program team blitz «Ctrl + H»). Stiskněte klávesu Enter. Teď, když to začalo nahrávání makro produkce zkopírovat obsah libovolné buňky do druhé. Vraťte se na původní ikonu. Klikněte na"Nahrávání makra". Tato akce znamená dokončení programu. Další:
  • Vraťte se zpět do řádku "Makra";
  • v seznamu vyberte "Makro 1";
  • Klepněte na tlačítko "Spustit" (stejná akce začíná nachatyem klávesovou zkratku Ctrl + hh »).
  • Výsledkem toho je, že v procesu psaní makra je podniknuto opatření.
    Má smysl vidět, jak vypadá kód. Chcete-li to provést, vraťte se zpět do řádku "Makra" a klikněte na tlačítko "Změnit" nebo "Přihlásit se". V důsledku toho jsou v prostředí VBA. Vlastní kód makra se nachází mezi řádky Sub Macro1 () End Sub. Pokud bylo provedeno kopírování, například buňka A1 v buňce C1 je jeden z řádků kódu bude vypadat rozsah („C1“). Vyberte. Přeložena, vypadá to, že „rozsah“ C1 „). Select“, jinými slovy se pohybuje ve VBA Excel v buňce C1. Aktivní část kódu dokončí ActiveSheet.Paste tým. To znamená, že nahrávání obsahu, který vybral buňky (v tomto případě A1) v . vybrané buňky C1

    Příklad 2

    Cykly VBA pomáhají vytvořit různá makra v Excelu Cykly VBA pomáhají vytvořit různá makra Předpokládejme, že funkce y = x + x 2 + 3 x 3 -.,. cos (x) Je třeba vytvořit makro pro jeho grafiku. to může být provedeno pouze s použitím cyklů VBA. Během počáteční a poslední argument hodnotu Funkce jsou x1 = 0 a x2 = 10. Kromě toho je nutné zadat konstanty - hodnota skokovou změnu řízení a počáteční hodnotu počítadla Všechny příklady maker VBA Excel vytvořené stejným postupem, který je uveden výše v tomto konkrétním případě, kód vypadá..: Podprogram () x1 = 1 x2 = 10 shag = 0,1 i = 1 Zatímco x1

    Související publikace