VBA - Prečaci za Visual Basic Editor

Ovaj će vam vodič pokazati razne zaista korisne prečace u VBA -i

Pomoću Alt + F11 otvorite VBE

Obično za pristup uređivaču Visual Basic morate kliknuti gumb Visual Basic na vrpci programa Excel. Međutim, možete pritisnuti Alt + F11 umjesto toga!

Brzi ključevi u VBE -u

Ctl+r- pokazuje Istraživač projekta.

Ctl+g - pokazuje Neposredni prozor.

F4 - pokazuje Prozor svojstava.

F2 - pokazuje Preglednik objekata.

F5 - vodi Postupak Ti si unutra.

F8 - omogućuje vam ulazak kroz kôd Pauza načinu rada.

Snimanje makronaredbi

Jedan od najboljih načina za učenje VBA je snimanje makronaredbi, a zatim analiza koda. To je također vrlo brz način pisanja koda, ali snimač će snimiti SVAKI pritisak na tipku, pa ćete možda morati urediti kôd kako biste uklonili suvišne retke.

Hajde da ispitamo donju makronaredbu koju je snimio makro snimač i da vidimo kako je možemo učiniti učinkovitijom.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 Pod TestFormat ()''TestFormat makro''Tipkovni prečac: Ctrl+Shift+T'ActiveCell.FormulaR1C1 = "Applese"Raspon ("D3"). OdaberiteActiveCell.FormulaR1C1 = "Kruške"Raspon ("E3"). OdaberiteActiveCell.FormulaR1C1 = "Breskve"Raspon ("C4"). OdaberiteActiveCell.FormulaR1C1 = "12"Raspon ("D4"). OdaberiteActiveCell.FormulaR1C1 = "14"Raspon ("E4"). OdaberiteActiveCell.FormulaR1C1 = "16"Raspon ("C5"). OdaberiteActiveCell.FormulaR1C1 = "20"Raspon ("D5"). OdaberiteActiveCell.FormulaR1C1 = "25"Raspon ("E5"). OdaberiteActiveCell.FormulaR1C1 = "26"Raspon ("C6: E6"). OdaberiteRaspon ("E6"). AktivirajteIzbor.FormulaR1C1 = "= SUM (R [-2] C: R [-1] C)"Odabir.Granice (xlDiagonalDown) .LineStyle = xlNoneOdabir.Granice (xlDiagonalUp) .LineStyle = xlNoneOdabir.Granice (xlEdgeLeft) .LineStyle = xlNoneSa odabirom.Granice (xlEdgeTop).LineStyle = xlKontinuirano.Indeks boje = 0.TintAndShade = 0.Težina = xlTanakZavrši sSa Selection.Borders (xlEdgeBottom).LineStyle = xlDvostruko.Indeks boje = 0.TintAndShade = 0.Težina = xlDebelaZavrši sOdabir.Granice (xlEdgeRight) .LineStyle = xlNoneOdabir.Granice (xlInsideVertical) .LineStyle = xlNoneOdabir.Granice (xlInsideHorizontal) .LineStyle = xlNoneRaspon ("C4: E6"). OdaberiteSelection.NumberFormat = _"_- [$$-hr-US]*#, ## 0.00_; _- [$$-hr-SAD]*-#, ## 0.00; _- [$$-hr-SAD]*" " -"" ?? _; _-@_ "Raspon ("C3: E3"). OdaberiteSelection.Font.Bold = TrueRaspon ("C3"). OdaberiteActiveCell.FormulaR1C1 = "Jabuke"Kraj podm

Sada pogledajte donji kod koji će postići isti rezultat

123456789101112131415161718192021 Pod TestFormat ()'Tipkovni prečac: Ctrl+Shift+TRaspon ("C3") = "Jabuke"Raspon ("D3") = "Kruške"Raspon ("E3") = "Breskve"Raspon ("C4") = 12Raspon ("D4") = 14Raspon ("C4") = 16Raspon ("C5") = 20Raspon ("D5") = 25Raspon ("E5") = "26"Raspon ("C6: E6"). OdaberiteIzbor.FormulaR1C1 = "= SUM (R [-2] C: R [-1] C)"Odabir.Granice (xlEdgeTop) .LineStyle = xlKontinuiranoOdabir.Granice (xlEdgeBottom) .LineStyle = xlDvostrukoRaspon ("C4: E6"). OdaberiteSelection.NumberFormat = _"_- [$$-hr-US]*#, ## 0.00_; _- [$$-hr-SAD]*-#, ## 0.00; _- [$$-hr-SAD]*" " -"" ?? _; _-@_ "Raspon ("C3: E3"). OdaberiteSelection.Font.Bold = TrueKraj podm

Izrezivanjem puno suvišnog koda i izmjenom snimljenog koda, gdje je to moguće, možemo učiniti makro učinkovitijim i lakim za čitanje.

Korištenje radne knjige Osobni makro

Ako želite da se makronaredba može koristiti u svim vašim Excel datotekama, možete pohraniti makro u radnu knjigu Osobne makroe - ova je radna knjiga skrivena i otvorena je cijelo vrijeme u Excelu, čineći sve makronaredbe pohranjene u njoj globalnim makroima .

Ako u prozoru VBE ne vidite radnu knjigu osobnih makronaredbi, snimite makro i navedite da se pohrani u radnu knjigu osobnih makronaredbi.

Kôd za uvlačenje

Kada uvučete svoj kôd, odmah ga olakšavate čitanje i praćenje nekome drugom. Za uvlačenje više redaka koda možete ih odabrati i pritisnuti tipku Tab.

Slično, da biste nadmašili kôd, pritisnite Shift+Tab i kôd će se opet pomaknuti ulijevo.

Umorni ste od traženja primjera VBA koda? Isprobajte AutoMacro!

Kod komentiranja

Dodavanje komentara vašem kodu još je jedan način da pojednostavite čitanje i navigaciju. Kodu dodajete komentar stavljanjem jednog navodnika na početak retka kao što je prikazano u nastavku.

Pisanje malim slovima

VBA koristi odgovarajući slučaj u kodu. Ako pišete malim slovima, a ne promijenite se u Pravilna slova, možete brzo vidjeti gdje ste pogriješili.

Korištenje Intellisense -a

Intellisense se pojavljuje dok pišete kod i daje vam popis svih svojstava, metoda i događaja koji su dostupni objektu s kojim radite. Obično se automatski pojavljuje nakon što upišete točku dok upisujete kôd.

Također ga možete prisiliti da se pojavi pritiskom na Ctl+j.

Slično, kada koristite funkcije u Excelu koje uzimaju argumente, one se obično pojavljuju automatski.

Možete ih prisiliti da se pojave pritiskom na Ctl+i.

Automatsko dovršavanje

Možete koristiti Ctl+razmaknica kombinacija tipki za korištenje automatskog dovršavanja pri pisanju koda.

U gornjem primjeru sve Svojstva, metode, događaji i Varijable počevši od str će se pojaviti na popisu s kojeg možete izabrati.

Opcija Eksplicitan i sastavljanje koda

Pobrinite se da na vrhu svih modula imate opciju Explicit (Eksplicitna) osigurava da su sve vaše varijable deklarirane i sprječava vas da napravite pravopisne greške u nazivima varijabli. Ako imate uključenu opciju Explicit i sastavljate ili pokrećete svoj kôd, dobit ćete pogrešku ako naziv varijable nije prepoznat.

Neposredni prozor i ispravljanje pogrešaka

Neposredni prozor (možete ga uključiti pomoću Ctl+g) omogućuje vam ispravljanje pogrešaka u kodu i pronalaženje vrijednosti varijabli dok ste u ovom načinu otklanjanja pogrešaka.

12345678 Pod TestVariables'deklarirati varijabluZatamni strName kao niz'popuni varijablustrName = "Anne Smith"'koristite F8 za prolaz kroz kôd i slanje vrijednosti varijable pomoću debug.print u neposredni prozorOtklanjanje pogrešaka. Ispis strNameKraj pod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave