VBA - Skratky pre editor jazyka Visual Basic

Tento tutoriál vám ukáže množstvo skutočne užitočných skratiek vo VBA

Na otvorenie VBE použite Alt + F11

Ak sa chcete dostať do editora jazyka Visual Basic, musíte kliknúť na tlačidlo Visual Basic na páse s nástrojmi programu Excel. Môžete však stlačiť Alt + F11 namiesto toho!

Rýchle klávesy vo VBE

Ctl+r- ukazuje Prieskumník projektu.

Ctl+g - ukazuje Okamžité okno.

F4 - ukazuje Okno vlastností.

F2 - ukazuje Objektový prehliadač.

F5 - beží Postup ste v.

F8 - umožňuje vám prechádzať kódom Prestávka režim.

Nahrávanie makra

Jeden z najlepších spôsobov, ako sa naučiť VBA, je zaznamenať makro a potom analyzovať kód. Je to tiež veľmi rýchly spôsob zápisu kódu, ale rekordér zaznamená KAŽDÉ stlačenie klávesu, takže na odstránenie nadbytočných riadkov bude možno potrebné kód upraviť.

Pozrime sa na nižšie uvedené makro zaznamenané makro rekordérom a zistíme, ako ho môžeme zefektívniť.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 Sub TestFormat ()'„Makro TestFormat''Klávesová skratka: Ctrl+Shift+T'ActiveCell.FormulaR1C1 = "Applese"Rozsah („D3“). VyberteActiveCell.FormulaR1C1 = "Hrušky"Rozsah („E3“). VyberteActiveCell.FormulaR1C1 = "Broskyne"Rozsah („C4“). VyberteActiveCell.FormulaR1C1 = "12"Rozsah („D4“). VyberteActiveCell.FormulaR1C1 = "14"Rozsah („E4“). VyberteActiveCell.FormulaR1C1 = "16"Rozsah („C5“). VyberteActiveCell.FormulaR1C1 = "20"Rozsah („D5“). VyberteActiveCell.FormulaR1C1 = "25"Rozsah („E5“). VyberteActiveCell.FormulaR1C1 = "26"Rozsah („C6: E6“). VyberteRozsah („E6“). AktivujteSelection.FormulaR1C1 = "= SUM (R [-2] C: R [-1] C)"Selection.Borders (xlDiagonalDown) .LineStyle = xlNoneSelection.Borders (xlDiagonalUp) .LineStyle = xlNoneSelection.Borders (xlEdgeLeft) .LineStyle = xlŽiadneWith Selection.Borders (xlEdgeTop).LineStyle = xlSpojité.ColorIndex = 0.TintAndShade = 0.Váha = xlThinUkončiť sWith Selection.Borders (xlEdgeBottom).LineStyle = xlDouble.ColorIndex = 0.TintAndShade = 0.Váha = xlHrubáUkončiť sSelection.Borders (xlEdgeRight) .LineStyle = xlŽiadneSelection.Borders (xlInsideVertical) .LineStyle = xlNoneSelection.Borders (xlInsideHorizontal) .LineStyle = xlNoneRozsah („C4: E6“). VyberteSelection.NumberFormat = _"_- [$$-en-US]*#, ## 0,00_; _- [$$-en-US]*-#, ## 0,00; _- [$$-en-US]*" " -"" ?? _; _-@_ "Rozsah („C3: E3“). VyberteSelection.Font.Bold = TrueRozsah („C3“). VyberteActiveCell.FormulaR1C1 = "Jablká"Koniec pod

Teraz sa pozrite na kód nižšie, ktorý dosiahne rovnaký výsledok

123456789101112131415161718192021 Sub TestFormat ()'Klávesová skratka: Ctrl+Shift+TRozsah ("C3") = "Jablká"Rozsah ("D3") = "Hrušky"Rozsah ("E3") = "Broskyne"Rozsah („C4“) = 12Rozsah („D4“) = 14Rozsah („C4“) = 16Rozsah („C5“) = 20Rozsah („D5“) = 25Rozsah ("E5") = "26"Rozsah („C6: E6“). VyberteSelection.FormulaR1C1 = "= SUM (R [-2] C: R [-1] C)"Selection.Borders (xlEdgeTop) .LineStyle = xlContinuousSelection.Borders (xlEdgeBottom) .LineStyle = xlDoubleRozsah („C4: E6“). VyberteSelection.NumberFormat = _"_- [$$-en-US]*#, ## 0,00_; _- [$$-en-US]*-#, ## 0,00; _- [$$-en-US]*" " -"" ?? _; _-@_ "Rozsah („C3: E3“). VyberteSelection.Font.Bold = TrueKoniec pod

Vystrihnutím veľkého množstva nadbytočného kódu a zmenou zaznamenaného kódu tam, kde je to možné, môžeme urobiť makro oveľa efektívnejším a čitateľnejším.

Použitie zošita Osobné makro

Ak chcete, aby sa makro dalo použiť vo všetkých vašich súboroch Excelu, môžete ho uložiť do zošita Osobné makro - tento zošit je skrytý a je v programe Excel otvorený stále, takže v ňom budú uložené všetky makrá, globálne makrá. .

Ak v okne VBE nevidíte osobný zošit makier, zaznamenajte makro a zadajte, aby bolo uložené v zošite osobného makra.

Odsadiaci kód

Po odsadení kódu okamžite uľahčíte jeho čítanie a bude ho môcť sledovať aj niekto iný. Ak chcete odsadiť viac riadkov kódu, môžete ich vybrať a stlačiť kláves Tab.

Podobne, ak chcete kód zmenšiť, stlačte Shift+Tab a kód sa opäť presunie doľava.

Ste unavení z hľadania príkladov kódu VBA? Skúste AutoMacro!

Kód pripomienok

Pridávanie komentárov do kódu je ďalším spôsobom, ako uľahčiť čítanie a navigáciu. Komentár ku kódu pridáte vložením jednoduchých úvodzoviek na začiatok riadku, ako je to znázornené nižšie.

Písanie malými písmenami

VBA používa v kóde Proper Case. Ak píšete malými písmenami a nezmení sa to na správne písmená, môžete rýchlo zistiť, kde ste urobili chybu.

Použitie Intellisense

Intellisense sa objaví pri písaní kódu a poskytne vám zoznam všetkých vlastností, metód a udalostí, ktoré sú k dispozícii pre objekt, s ktorým pracujete. Obvykle sa objaví automaticky po zadaní bodky pri zadávaní kódu.

Môžete ho tiež prinútiť, aby sa ukázal, stlačením Ctl+j.

Podobne, keď v programe Excel používate funkcie, ktoré preberajú argumenty, tieto sa zvyčajne automaticky zobrazia.

Stlačením ich môžete prinútiť, aby sa objavili Ctl+i.

Automatické dokončovanie

Môžete použiť Ctl+medzerník kombinácia klávesov na použitie automatického dokončovania pri písaní kódu.

Vo vyššie uvedenom príklade sú všetky Vlastnosti, metódy, udalosti a Premenné počnúc str sa zobrazí v zozname, z ktorého si môžete vyberať.

Možnosť Explicitný a kompilačný kód

Uistenie sa, že máte na začiatku všetkých modulov možnosť Explicitné, zaistí deklarovanie všetkých vašich premenných a zabráni vám v pravopisných chybách v názvoch premenných. Ak máte zapnutú voľbu Explicit a skompilujete alebo spustíte kód, zobrazí sa chyba, ak názov premennej nie je rozpoznaný.

Okamžité okno a ladenie

Okamžité okno (môžete ho zapnúť pomocou Ctl+g) vám umožní ladiť kód a nájsť hodnotu premenných, keď ste v tomto režime ladenia.

12345678 Vedľajšie testovacie premenné“deklarujte premennúDim strName ako reťazec'vyplňte premennústrName = "Anne Smith"'pomocou F8 prechádzajte kódom a odošlite hodnotu premennej pomocou debug.print do bezprostredného oknaDebug.Print strNameKoniec pod

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave