- Avaa VBE painamalla Alt + F11
- Pikanäppäimet VBE: ssä
- Makron tallentaminen
- Henkilökohtaisen makron työkirjan käyttäminen
- Sisennyskoodi
- Kommentointikoodi
- Kirjoittaminen pienillä kirjaimilla
- Intellisensen käyttäminen
- Automaattinen täydennys
- Vaihtoehto Selkeä ja koottava koodi
- Välitön ikkuna ja virheenkorjaus
Tämä opetusohjelma näyttää sinulle erilaisia todella hyödyllisiä pikavalintoja VBA: ssa
Avaa VBE painamalla Alt + F11
Yleensä päästäksesi Visual Basic Editoriin sinun on napsautettava Visual Basic -painiketta Excel -valintanauhassa. Voit kuitenkin painaa Alt + F11 sen sijaan!
Pikanäppäimet VBE: ssä
Ctl+r- näyttää Project Explorer.
Ctl+g - näyttää Välitön ikkuna.
F4 - näyttää Ominaisuudet -ikkuna.
F2 - näyttää Objektiselain.
F5 - juoksee Menettely olet mukana.
F8 - voit siirtyä koodin läpi Tauko -tilaan.
Makron tallentaminen
Yksi parhaista tavoista oppia VBA on tallentaa makro ja analysoida koodi. Se on myös erittäin nopea tapa kirjoittaa koodia, mutta tallennin tallentaa KAIKKI näppäinpainallukset, joten sinun on ehkä muokattava koodiasi poistamaan tarpeettomat rivit.
Tarkastellaan alla olevaa makrotallentimen tallentamaa makroa ja katsotaan, miten voimme tehostaa sitä.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | Alatestimuodot ()'''TestFormat -makro'''Pikanäppäin: Ctrl+Vaihto+T''ActiveCell.FormulaR1C1 = "Omena"Alue ("D3"). ValitseActiveCell.FormulaR1C1 = "Päärynät"Alue ("E3"). ValitseActiveCell.FormulaR1C1 = "Persikat"Alue ("C4"). ValitseActiveCell.FormulaR1C1 = "12"Alue ("D4"). ValitseActiveCell.FormulaR1C1 = "14"Alue ("E4"). ValitseActiveCell.FormulaR1C1 = "16"Alue ("C5"). ValitseActiveCell.FormulaR1C1 = "20"Alue ("D5"). ValitseActiveCell.FormulaR1C1 = "25"Alue ("E5"). ValitseActiveCell.FormulaR1C1 = "26"Alue ("C6: E6"). ValitseAlue ("E6"). AktivoiValinta.KaavaR1C1 = "= SUMMA (R [-2] C: R [-1] C)"Selection.Borders (xlDiagonalDown) .LineStyle = xlNoneSelection.Borders (xlDiagonalUp). LineStyle = xl Ei mitäänSelection.Borders (xlEdgeLeft) .LineStyle = xlNoneKanssa Selection.Borders (xlEdgeTop).LineStyle = xlJatkuva.ColorIndex = 0.TintAndShade = 0Paino = xlOhuLopetaKanssa Selection.Borders (xlEdgeBottom).LineStyle = xlDouble.ColorIndex = 0.TintAndShade = 0Paino = xlPaksuLopetaSelection.Borders (xlEdgeRight) .LineStyle = xlNoneSelection.Borders (xlInsideVertical) .LineStyle = xlNoneSelection.Borders (xlInsideHorizontal) .LineStyle = xlNoneAlue ("C4: E6"). ValitseSelection.NumberFormat = _"_- [$$-fi-US]*#, ## 0.00_; _- [$$-fi-US]*-#, ## 0.00; _- [$$-fi-US]*" " -"" ?? _; _-@_ "Alue ("C3: E3"). ValitseSelection.Font.Bold = TosiAlue ("C3"). ValitseActiveCell.FormulaR1C1 = "Omenat"End Sub |
Katso nyt alla olevaa koodia, jolla saavutetaan sama tulos
123456789101112131415161718192021 | Alatestimuodot ()'Pikanäppäin: Ctrl+Vaihto+TAlue ("C3") = "Omenat"Alue ("D3") = "Päärynät"Alue ("E3") = "Persikat"Alue ("C4") = 12Alue ("D4") = 14Alue ("C4") = 16Alue ("C5") = 20Alue ("D5") = 25Alue ("E5") = "26"Alue ("C6: E6"). ValitseValinta.KaavaR1C1 = "= SUMMA (R [-2] C: R [-1] C)"Selection.Borders (xlEdgeTop) .LineStyle = xlJatkuvaSelection.Borders (xlEdgeBottom) .LineStyle = xlDoubleAlue ("C4: E6"). ValitseSelection.NumberFormat = _"_- [$$-fi-US]*#, ## 0.00_; _- [$$-fi-US]*-#, ## 0.00; _- [$$-fi-US]*" " -"" ?? _; _-@_ "Alue ("C3: E3"). ValitseSelection.Font.Bold = TosiEnd Sub |
Leikkaamalla paljon tarpeetonta koodia ja muuttamalla tallennettua koodia mahdollisuuksien mukaan voimme tehdä makrosta paljon tehokkaamman ja helpommin luettavan.
Henkilökohtaisen makron työkirjan käyttäminen
Jos haluat, että makroa voidaan käyttää kaikissa Excel -tiedostoissasi, voit tallentaa makron henkilökohtaisen makron työkirjaan - tämä työkirja on piilotettu ja on avoinna koko ajan Excelissä, jolloin kaikki siihen tallennetut makrot, yleiset makrot .
Jos VBE -ikkunassa ei näy henkilökohtaista makro -työkirjaa, tallenna makro ja määritä se tallennettavaksi henkilökohtaisen makron työkirjaan.
Sisennyskoodi
Kun lisäät koodin sisennyksen, helpotat heti lukemista ja jonkun muun seurattavaa. Voit sisenentää useita koodirivejä valitsemalla ne ja painamalla sarkainnäppäintä.
Samalla tavalla voit vääristää koodin painamalla Vaihto+Sarkain ja koodi siirtyy jälleen vasemmalle.
Oletko kyllästynyt etsimään esimerkkejä VBA -koodista? Kokeile AutoMacroa!
Kommentointikoodi
Kommenttien lisääminen koodiin on toinen tapa helpottaa lukemista ja navigointia. Voit lisätä kommentin koodiin asettamalla lainausmerkin rivin alkuun, kuten alla on esitetty.
Kirjoittaminen pienillä kirjaimilla
VBA käyttää koodissa asianmukaista tapausta. Jos kirjoitat pienillä kirjaimilla eikä se muutu oikeaksi kirjaimeksi, näet nopeasti, missä olet tehnyt virheen.
Intellisensen käyttäminen
Intellisense tulee näkyviin, kun kirjoitat koodia ja antaa sinulle luettelon kaikista ominaisuuksista, menetelmistä ja tapahtumista, jotka ovat käytettävissä kohteellesi, jonka kanssa työskentelet. Se avautuu yleensä automaattisesti, kun kirjoitat pisteen, kun kirjoitat koodiasi.
Voit myös pakottaa sen näkyviin painamalla Ctl+j.
Samoin, kun käytät Excelissä toimintoja, jotka ottavat argumentteja, ne avautuvat yleensä automaattisesti.
Voit pakottaa heidät näkymään painamalla Ctl+i.
Automaattinen täydennys
Voit käyttää Ctl+välilyönti näppäinyhdistelmää automaattisen täydennyksen käyttämiseksi koodia kirjoitettaessa.
Yllä olevassa esimerkissä kaikki Ominaisuudet, menetelmät, tapahtumat ja Muuttujat Alkaen str tulee näkyviin luetteloon, josta voit valita.
Vaihtoehto Selkeä ja koottava koodi
Varmistamalla, että Option Explicit on kaikkien moduulien yläosassa, varmistat, että kaikki muuttujasi on ilmoitettu ja että et tee oikeinkirjoitusvirheitä muuttujien nimissä. Jos Option Explicit on käytössä ja käännät tai suoritat koodisi, saat virheilmoituksen, jos muuttujan nimeä ei tunnisteta.
Välitön ikkuna ja virheenkorjaus
Välitön ikkuna (voit ottaa sen käyttöön painamalla Ctl+g) avulla voit korjata koodisi ja löytää muuttujien arvon, kun olet tässä virheenkorjaustilassa.
12345678 | Alatestimuuttujat'ilmoittaa muuttujanDim strName merkkijonona'täytä muuttujastrName = "Anne Smith"'Käytä F8 -näppäintä koodin selaamiseen ja muuttujan arvon lähettämiseen debug.print -sovelluksella välittömään ikkunaanVirheenkorjaus Tulosta strNameLopeta alaosa |