Úvod do programovania Excelu VBA

Programovanie programu VBA Excel je výsledkom programu Visual Basic 6, ktorý bol maximálne používaným programovacím jazykom na svete, až kým ho Microsoft nepredstavil .NET a jeho príbuzné jazyky. Dnes je programovanie VBA vynikajúce ako posledné riešenie klasického jazyka Visual Basic a je veľmi dobre prispôsobené tomu, aby sa úlohy programovania VBA dosahovali rýchlo a bez námahy. Programovanie VBA Excel bolo vzdialené od hlavných ponúk a zmenilo sa na možnosť zachrániť začiatočníkov pred zmätením alebo zastrašovaním. VBA (Visual Basic for Applications) je jazyk spojený s programom Visual Basic, ktorý môže bežať iba prostredníctvom hostiteľskej aplikácie (v našom prípade Excel).

Prostredníctvom vynikajúcich funkcií VBA dokážeme s programom Excel urobiť takmer všetko, čo si možno predstaviť.

Ak používate Excel verziu 2007 (alebo vyššiu verziu), kliknite na File> Options> Customize the Ribbon a potom zaškrtnite „Developer“.

Rôzne použitie programovania VBA Excel

Použitie kódu na vykonávanie aplikácií:

Možno si myslíte, že písanie kódu je záhadné alebo problematické, ale hlavné presvedčenie používa každodenné myslenie a dá sa k nemu ľahko dostať. Aplikácie sú tvarované takým spôsobom, že predstavujú veci nazývané objekty, ktoré môžu prijímať príkazy. Spoločne s aplikáciami postupujete tak, že posielate príkazy do mnohých programovacích objektov VBA vynikajúcich v aplikácii. Tieto objekty sú početné, rozsiahle a pružné, ale majú svoje hranice. Môžu jednoducho robiť to, čo majú robiť, a budú robiť iba to, čo ich vycvičíte.

predmety:

Programovacie objekty VBA Excel navzájom komunikujú metodicky v poradí nazývanom objektový model aplikácie. Model objektu hrubo odráža to, čo vidíte v používateľskom rozhraní; Napríklad objektový model Excel obsahuje objekty Application, Workbook, Sheet a Chart, uprostred mnohých ďalších. Objektový model je teoretická mapa aplikácie a jej kompetencií.

Vlastnosti a metódy:

Objekty môžete ovládať nastavením ich vlastností a vyvolaním ich prístupov . Nastavenie vlastnosti mení určitú nadradenosť objektu. Volanie metódy spôsobí, že objekt dokončí nejakú akciu. Napríklad objekt zošita má metódu Zatvoriť, ktorá ukončí zošit a vlastnosť Aktívny hárok, ktorá označuje hárok, ktorý je v súčasnosti aktívny v zošite.

kolekcie:

Mnoho objektov VBA vynikajúcich funkcií prichádza v jednotnom aj množnom čísle - zošit a zošity, pracovný hárok a pracovné hárky a ďalšie. Pluralita odrôd sa nazýva kolekcia . Objekty kolekcie sa používajú na vykonanie akcie na mnohých položkách v kolekcii.

Vieme, že doma alebo v kancelárii je veľa vecí, ktoré sa dajú robiť pomocou MS Excel.

1. Vytvorenie zoznamu údajov zamestnancov
2. Vytvorenie zoznamu stupňov študentov
3. Formálna pracovná správa
4. Generovanie grafov z databáz
5. Vytváranie formulárov a faktúr
6. Rozpočtovanie, hodnotenie vedeckých údajov a rôzne ďalšie činnosti.

Odporúčané kurzy

  • Školenie na Mac Excel 2011
  • Kurz Outlook 2010
  • Absolvujte kurz Mac Outlook 2011

Použitie VBA v Exceli

Program Microsoft Excel je nesmierne výkonný nástroj, pomocou ktorého môžete pracovať, analyzovať a prezentovať údaje. Niekedy však napriek bohatému súboru funkcií v štandardnom používateľskom rozhraní programu Excel možno budete chcieť nájsť ľahší spôsob, ako vykonať rutinnú, monotónnu úlohu alebo vykonať nejakú úlohu, ktorej sa zdá, že používateľské rozhranie nerieši. Aplikácie balíka Office, ako je Excel, majú našťastie Visual Basic for Applications (VBA), programovací jazyk, ktorý vám poskytuje priestor na šírenie týchto aplikácií.

Programovanie VBA vyniká vykonávaním makier krok za krokom napísanými v jazyku Visual Basic. Naučenie sa programu sa môže zdať skľučujúce, ale s určitými vytrvalosťami a príkladom programovania VBA Excel mnohí používatelia zistia, že učenie sa aj v malom rozsahu kódu VBA Excel uľahčuje ich prácu a poskytuje im schopnosť robiť veci v kancelárii, ktoré tak neurobili. považovať za pravdepodobné. Akonáhle ste sa naučili nejaký vynikajúci kód VBA, ukázalo sa, že je oveľa ľahšie naučiť sa oveľa viac - takže vyhliadky sú neobmedzené.

Bezpochyby najbežnejším dôvodom použitia programovania VBA Excel je systematizácia opakujúcich sa úloh. Predpokladajme napríklad, že máte malý počet zošitov, z ktorých každý obsahuje malý počet pracovných hárkov a v každej z nich je potrebné vykonať určité úpravy. Zmeny môžu byť rovnako jednoduché ako použitie nového formátovania v určitom pevnom rozsahu buniek alebo také ťažké, ako pri pohľade na niektoré algebraické vlastnosti údajov na každom hárku, výber najlepšieho grafu na zobrazenie údajov s týmito charakteristikami, a potom vytvorenie a s ohľadom na to formátovanie grafu.

Oboma spôsobmi by ste tieto úlohy asi nemuseli vykonávať sami, v najlepšom prípade nie viac ako niekoľkokrát. Ako alternatívu by ste mohli automatizovať úlohy pomocou kódu Excel VBA na písanie jasných príkazov, ktoré má Excel nasledovať.

Programovanie VBA Excel nie je len pre monotónne úlohy. Výukový program VBA Excel môžete tiež použiť na vytváranie nových znalostí v programe Excel (napríklad by ste mohli napredovať v nových postupoch na analýzu svojich údajov, potom pomocou grafových schopností v programe Excel ukázať výsledky) a na vykonanie príkazov, ktoré začleňujú program Excel do iných programov Kancelárske aplikácie ako Microsoft Access. V skutočnosti je programovanie VBA Excel zo všetkých aplikácií balíka Office najviac používané ako niečo, čo pripomína podobu celkovej platformy rastu. Okrem všetkých hmatateľných úloh, ktoré obsahujú zoznamy a účtovníctvo, používajú dizajnéri funkcie VBA Excel v celom rade úloh od vizualizácie dát po prototypovanie softvéru.

Napriek všetkým dobrým dôvodom a dôvodom, prečo používať programovanie VBA Excel, je dôležité si uvedomiť, že najlepšou odpoveďou na problém nemusia byť vôbec vynikajúce funkcie VBA. Excel má obrovské množstvo funkcií aj bez VBA, takže je nepravdepodobné, že by ich aj všetci autorizovaní používatelia poznali.

Tu vidíme niekoľko dôležitých použití makier:

  1. Stály výkon - predpokladajme, že váš šéf hovorí, že vypracuje správu o predaji na konci mesiaca, a potom môžete vytvoriť vynikajúci program. Svoju každodennú výkonnostnú a excelentnú pracovnú správu môžete ukázať pomocou vynikajúcich funkcií VBA.
  2. Opakovaná práca a vlastný príkaz - ak u musíte vykonať rovnakú alebo duplikovanú akciu vo formáte Excel, použite makrá, môžete robiť monotónnu prácu jedným príkazom a môžete tiež zmeniť svoj príkaz. Pomocou Excelu VBA môžete tieto príkazy syndikovať do jediného príkazu.
  3. Vytvorte si vlastný panel nástrojov - použite makra a vytvorte si vlastný panel nástrojov s vlastnými ovládacími prvkami v exceli.
  4. Môžete vytvoriť nový pracovný hárok vo funkciách aplikácie Excel VBA.
  5. Pomocou makier môžete kresliť objekty alebo grafy. Musíte sa však naučiť vynikajúci kód VBA, aby ste mohli konať spolu s nástrojmi na vytváranie grafov a kreslenie v programe Excel. Môžete upravovať závažia čiar, veľkosť objektu a meniť veľkosť oblasti.
  6. Môže sa použiť na „zložité“ výpočty. Existuje mnoho úloh. Môžeme tu použiť slovo „modul“. Modul Excel VBA môže obsahovať konkrétnu funkciu alebo podprogram alebo niekoľko programov napísaných používateľom.

Takže vidíte, že existuje veľa spôsobov použitia programovania VBA Excel. Je to užitočná sada znalostí pre vás.

Príklad spôsobu záznamu makra:

Makro rekordér uľahčuje mechanizáciu určitých úloh.

Automatizujeme nasledujúce akcie:

  • Odstráňte obsah stĺpcov A a C
  • Preneste obsah stĺpca B do stĺpca A
  • Preneste obsah stĺpca D do stĺpca C

Kliknite na „Record Macro“ a potom na „OK“, vykonajte vyššie uvedené činnosti bez toho, aby došlo k narušeniu (pretože všetko, čo urobíte, sa zaznamená) a potom kliknite na „Stop Recording“.

Excel zaznamenal vaše akcie a interpretoval ich do kódu VBA Excel.

Ak chcete zobraziť svoje makro, otvorte editor (Alt F11) a kliknite na „Module1“:

Tento kód Excel VBA predstavuje zaznamenané akcie.

Vedľajšie makro 1 ()
'
„Makro1 Makro
'

'
Stĺpce. ( "A: A") Select
Selection.ClearContents
Stĺpce. ( "C: C") Select
Selection.ClearContents
Stĺpce. ( "B: B") Select
Selection.Cut Destination: = Stĺpce („A: A“)
Stĺpce. ( "D: D") Select
Selection.Cut Destination: = Stĺpce („C: C“)
Stĺpce. ( "C: C"), vyberte
End Sub

Sub a End Sub označuje začiatok a koniec makra a „Makro1“ je názov tohto makra:

Chceme, aby sa toto makro spustilo kliknutím na tlačidlo.

Kliknite na Vložiť> Tlačidlo (ovládacie prvky formulára):

Vložte tlačidlo a vyberte makro, ktoré ste vytvorili:

Po kliknutí na tlačidlo sa spustí vaše makro:

Možno zistíte, že údaje v tomto článku, keď sa spájajú s nejakým výskumom a kvalitným časom študujúcim programovací jazyk VBA Excel, vám poskytujú dostatok informácií na splnenie akejkoľvek úlohy, ktorá vás povzbudila, aby ste sa začali učiť vynikajúci tutoriál VBA. Dobrým ďalším krokom je rozšírenie možnosti širšieho porozumenia programovania Excel VBA.

Odporúčané články

Toto bol sprievodca programovaním VBA Excel, tu sme diskutovali o rôznych použitiach programu Excel a prečo je program Excel dôležitý v našom každodennom používaní. Ak sa chcete dozvedieť o programe VBA Excel, môžete sa pozrieť aj do nasledujúcich článkov -

  1. Top 10 základných Excel vzorcov, ktoré by ste mali vedieť
  2. Veci o programe Excel VBA Macro
  3. Použitie formátu tabuľky Excel
  4. Vitajte v bezplatných funkciách programu Excel - grafy a grafy
  5. Dôležité z vizualizácie dát pomocou tabla náradie
  6. Programovanie VBA Excel (príručky, funkcie, kód, vzorec)
  7. Vitajte v bezplatnom programovaní VBA: Zistite, či-THEN vyhlásenie
  8. Programovanie VBA - Vyhlásenie

VBA Excel Infographics

Naučte sa šťavu z tohto článku za jednu minútu, VBA Excel Infographics

Kategórie: