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 |