VBA Excel: Príklady programov. Makrá v programe Excel

Len málo ľudí vie, že prvá verzia populárneho produktu Microsoft Excel sa objavila v roku 1985. Odvtedy zažil niekoľko úprav a je požadovaný od miliónov používateľov po celom svete. Zároveň mnohí pracujú len s malou časťou schopností tohto stolového procesora a dokonca ani nehádajú, ako by mohli uľahčiť životnosť programovacích zručností v programe Excel.

Čo je VBA

Programovanie v programe Excel sa vykonáva pomocou Visual Basic for Application programovacieho jazyka zabudovaného do najznámejšieho procesora Microsoft Table. V jeho prospech, odborníci pripisujú komparatívnu ľahkosť vývoja. Ako ukazuje prax, aj používatelia, ktorí nemajú profesionálne programovacie zručnosti, sa môžu naučiť základy VBA. Funkcie VBA zahŕňajú spustenie skriptu v prostredí kancelárskych aplikácií.


Nevýhody programu sú problémy spojené so zlučiteľnosťou rôznych verzií. Sú to kvôli skutočnosti, že kód programu VBA odkazuje na funkčnosť, ktorá je prítomná v novej verzii produktu, ale nie v staršej verzii. Tiež nevýhody zahŕňajú príliš vysokú otvorenosť kódu na zmenu tretej strany. Programy Microsoft Office a IBM Lotus Symphony však umožňujú používateľovi použiť šifrovanie a nastavenie hesla zdrojového kódu na jeho zobrazenie.

Objekty, zbierky, vlastnosti a metódy

Práve týmto konceptom je potrebné zaoberať sa tými, ktorí budú pracovať v prostredí VBA. Po prvé, musíte pochopiť, čo je objekt. V programe Excel v tejto funkciiList, kniha, bunka a rozsah pôsobenia. Tieto objekty majú špeciálnu hierarchiu, to znamená, že sú navzájom predmetom.


Hlavným je aplikácia, ktorá zodpovedá samotnému programu programu Excel. Potom postupujte podľa pracovných kníh, pracovných listov a rozsahu. Ak napríklad odkazujete na A1 na samostatnom hárku, musíte určiť cestu založenú na hierarchii. Čo sa týka pojmu "zbierka", potom je to skupina objektov tej istej triedy, ktorá v poznámke vyzerá ako ChartObjects. Jeho jednotlivé prvky sú tiež objektmi. Ďalším konceptom sú vlastnosti. Sú nevyhnutnou vlastnosťou akéhokoľvek objektu. Napríklad pre rozsah - je hodnota alebo vzorec. Metódy sú tímy, ktoré ukazujú, čo robiť. Pri písaní kódu VBA je potrebné ich oddeliť od objektu bodkou. Napríklad, ako bude uvedené neskôr, veľmi často pri použití programu Excel, použite príkaz Bunky
. Znamená to, že musíte vybrať bunku so súradnicami
, tj A1. Spolu s ňou sa často používa Selection.ClearContents. Jeho prevedenie znamená čistenie obsahu vybranej bunky.
Ako začať
Najprv musíte vytvoriť súbor a uložiť ho priradením mena a výberom typu programu "Excel Book with Macro Support". Potom musíte prejsť do aplikácie VB, čo stačí na použitie kombinácie klávesov "Alt" a "F11". Ďalej:
  • Na paneli s ponukami v hornej časti okna kliknite na ikonu vedľa ikony programu Excel;
  • vyberte príkaz Mudule;
  • sa ukladajú kliknutím na ikonu s obrázkom diskety;
  • písať, povedzme, obrys kódu.
  • Vyzerá to takto:
    Podprogram (), Náš kód End Sub Všimnite si, že riadok " 'Naša code" bude zvýraznený v inej farbe (zelená). Dôvod pre apostrof uvedený na začiatku riadku, čo znamená, že nasleduje komentár. Teraz môžete napísať ľubovoľný kód a vytvoriť pre vás nový nástroj VBA Excel (príklady programov nájdete nižšie). Samozrejme, tí, ktorí sú oboznámení so základmi jazyka, budú oveľa jednoduchšie. Avšak aj tí, ktorí ich nemajú, sa na to budú môcť rýchlo zvyknúť.

    Makrá v programe Excel

    Tento názov skrýva programy napísané v jazyku Visual Basic for Application. Programovanie v programe Excel je teda vytvorením makier s požadovaným kódom. S touto schopnosťou procesor tabuľky Microsoft sa sám vyvíja a prispôsobuje sa potrebám konkrétneho používateľa. Pochopením, ako vytvoriť moduly pre písanie makier, môžete začať skúmať konkrétne príklady programov VBA programu Excel. Najlepšie je začať s najzákladnejším kódom.

    Príklad 1

    Úloha: napíšte program, ktorý bude kopírovať hodnoty obsahu jednej bunky a potom napíše do iného. Za týmto účelom:
  • otvorte záložku "Zobraziť";
  • prejdite na ikonu "Makrá";
  • stlačte tlačidlo "Nahrávanie makra";
  • vyplňte otvorený formulár.
  • Pre zjednodušenie sa v "Názov makra" vľavo "Makros1" a v časti "Klávesové skratky" vkladá napríklad hh (čo znamená, že môžete spustiť vzorového program team blitz «Ctrl + H»). Stlačte kláves Enter. Teraz, keď je záznam makra už spustený, skopírujú obsah každej bunky do inej. Vráťte sa na pôvodnú ikonu. Kliknite na"Nahrávanie makra". Táto akcia znamená dokončenie programu. Ďalej:
  • Vráťte sa na riadok "Makrá";
  • v zozname vyberte "Makro 1";
  • Kliknite na tlačidlo "Spustiť" (rovnaká akcia začína nachatyem klávesovú skratku Ctrl + hh »).
  • V dôsledku toho sa podnikne opatrenie v procese písania makra.
    Je rozumné vidieť, ako kód vyzerá. Ak to chcete urobiť, vráťte sa na riadok "Makrá" a kliknite na "Zmeniť" alebo "Prihlásiť sa". V dôsledku toho sú v prostredí VBA. Samotný kód makra sa nachádza medzi riadkami Sub Macro1 () End Sub. Ak bolo vykonané kopírovanie, napríklad bunka A1 v bunke C1 je jeden z riadkov kódu bude vyzerať rozsah ("C1"). Zvoľte. Preložená, vyzerá to, že "rozsah" C1 "). Select", inými slovami sa pohybuje vo VBA Excel v bunke C1. Aktívna časť kódu dokončí ActiveSheet.Paste tím. To znamená, že nahrávanie obsahu vybraného bunky (v tomto prípade A1) v . vybrané bunky C1

    Príklad 2

    Cykly VBA pomáhajú vytvoriť rôzne makrá v Exceli Cykly VBA pomáhajú vytvoriť rôzne makrá Predpokladajme, že funkcia y = x + x 2 + 3 x 3 -.,. cos (x) Je potrebné vytvoriť makro pre jeho grafiku. to môže byť vykonané len s použitím cyklov VBA. Počas počiatočnej a posledný argument hodnotu Funkcie sú x1 = 0 a x2 = 10. Okrem toho je nutné zadať konštanty - hodnota skokovú zmenu riadenia a počiatočnú hodnotu počítadla Všetky príklady makier VBA Excel vytvorené rovnakým postupom, ktorý je uvedený vyššie v tomto konkrétnom prípade, kód vyzerá ..: sub program () x1 = x2 = 10 1 zarásť = 0,1 i = 1 Do Kým x1

    Súvisiace publikácie