VBA-koodi kirjutamisel ja käivitamisel on kasutajal oluline õppida koodivigade silumist. See on Exceli Exceli krahhikursuse ootus. Meie Exceli krahhikursus on mõeldud finantsanalüütikutele, kes soovivad seinatänavale ette valmistada. Õppige Exceli otseteid, valemeid, fuktsioone, vormindamist ja kasutajat, et kood töötaks ootuspäraselt. Siiski on juhtumeid, kui kasutajad kogevad koodis vigu ja vigu, mis võivad selle terviklikkust mõjutada. Kõige sagedamini tekivad koodis probleemid ja kasutaja peab kõigepealt vigu siluma, enne kui saab jätkata koodiridade kirjutamist.
Kuigi mõned vead võidakse esile tõsta ja hoiatusi kuvada, on vigu ja vigu, mis nõuavad kasutajatelt koodi uuesti uurimist, et leida, tõrjuda kõik leitud vead ja lahendada vead, mis mõjutavad koodi sujuvat täitmist.
Kiire kokkuvõte
- VBA silumine on vigade, vigade ja muude soovimatute funktsioonide leidmine ja parandamine VBA-koodis.
- VBA on varustatud mitmesuguste sisseehitatud silumisvahenditega, mida saab kasutada vigade ja vigade leidmiseks, välistades seeläbi vajaduse koodi uuesti kompileerida.
- Mõned VBA redaktoris saadaolevad silumisriistad hõlmavad üle astumist, välja astumist, murdepunkte ja silumisprintimist.
Teie koodi uurimine
VBA-koodide vigade uurimisel on kõige sirgem silumisvõte koodi ülevaatamine. See nõuab koodi uuesti vaatamist, et kontrollida olemasolevaid vigu või muid soovimatuid funktsioone. Vigade leidmine ülevaatemeetodi abil nõuab VBA-koodi tundmist ja kogemusi selliste vigade avastamiseks. See võib küll aidata vigu tuvastada, kuid pole nii tõhus kui sisseehitatud silumisvahendid.
VBA-redaktoril on sisseehitatud silumismehhanism, mis võimaldab Exceli kasutajatel koodi suhelda ja käitada. Kui kasutaja käivitab Excelis VBA-redaktori (vajutades Alt + F11), avaneb redaktori aken ja ülemises menüüs on silumisvalik, nagu on näidatud alloleval joonisel:
Kui kasutaja klõpsab silumismenüüd, kuvatakse rippmenüü, mis sisaldab käskude loendit, mida saab kasutada VBA-koodi silumiseks. Käskudel on otseteeklahvid. Exceli otseteed PC Mac Exceli otseteed - loetelu olulisematest ja levinumatest MS Exceli otseteedest PC ja Maci kasutajatele, rahandusele, raamatupidamisele. Kiirklahvid kiirendavad teie modelleerimisoskusi ja säästavad aega. Õppige redigeerimist, vormindamist, navigeerimist, linti, spetsiaalset kleepimist, andmetöötlust, valemi ja lahtrite redigeerimist ning muid otseteid, mida kasutajad saavad käsu täitmiseks kasutada.
Käivita praegune protseduur (F5)
Üks VBA koodi silumiseks kasutatav meetod on koodi käivitamine. Käsu otseteeklahv on F5. Alustuseks asetage kursor UserForm või Sub (makro) ja seejärel vajutage alamkäigu käivitamiseks F5. Pange tähele, et F5 ei tööta, kui käivitatakse alamfunktsioon, mis nõuab funktsiooni käivitamiseks parameetreid Funktsioonide loetelu finantsanalüütikute jaoks olulisematest Exceli funktsioonidest. See petulehekülg hõlmab 100 funktsiooni, mida on Exceli analüütikuna tundmine oluline.
Koodist üle astumine
Koodi ületamine on üks käskudest, mis on saadaval VBA-redaktori silumismenüüs. Käsk nõuab, et kasutajad astuksid oskuslikult üle teises VBA-koodi reas. Kui kood nõuab veel ühte alamosa, astuge lihtsalt üle teisest alamastmest ja jätkake koodi käivitamist. Koodi käivitamiseks vajutage Tõstuklahv + F8 samaaegselt teise alamosa täitmiseks.
Koodist välja astumine
Väljumiskäsk aitab kasutajal praegusest jooksvast alamast välja astuda. Käsu otsetee on vajutamine Ctrl + Tõst + F8. Seda saab kasutada siis, kui kasutaja soovib väljuda alamast, mille ta sisestas tahtlikult või kogemata. Kui käsk on täidetud, käivitatakse käimasoleva alamkoodi kood. Kuid kood peatub järgmise väljaande juures pärast alamale helistamist.
Murdepunktid
Katkestuspunkt määrab teie koodis rea, kus VBA peaks koodi silumisel peatama makrooperatsiooni täitmise. Murdepunkti täpsustamine aitab vältida VBA jooksmist IF-lause silmusesse.
Murdepunkti lisamise kiirklahv on F9. Looge katkestuspunkt, viige kursor konkreetsele reale, kuhu soovite oma koodiga paigutada VBA, ja vajutage klahvi F9. Teise võimalusena leidke koodirida, kuhu soovite katkestuspunkti lisada, ja klõpsake rea kõrval vasakul hallil veerisel.
Määratud joone kõrvale servale ilmub tumepunane punkt, mis näitab, et murdepunkt on loodud. Määratud koodirida tõstetakse esile ka sama värviga (tumepunane). VBA-redaktor võimaldab kasutajal seadistada nii palju katkestuspunkte, kui on vaja koodi silumisel, et kontrollida, kas see töötab õigesti.
Murdepunkti eemaldamiseks klõpsake lihtsalt punktil uuesti või vajutage kursorit F9 esiletõstetud koodireale. Kui murdepunkte on palju, saab kasutaja need kõik vajutades korraga eemaldada Ctrl + Tõst + F9.
VBA silumise kasutamine. Prindi
Debug.Prindi tööriist on VBA-redaktori kasulik funktsioon, mis aitab Exceli kasutajatel hinnata koodi toimimist. Lisaks analüüsib see programmis loodud muutujate muutusi. Debug.Print on alternatiiv VBA funktsioonile MsgBox, mida kasutatakse ka programmi käivitamisel akna väljundi kuvamiseks.
Erinevalt Msgboxist kaob Debug.Print iga kord vajaduse mis tahes kinnituse või kinnituse järele. Seda kasutatakse ka muutujate väärtuste kuvamiseks, kuvades kohe aknas tagastatud väärtuste logi. Tööriist on efektiivne koodi hindamisel, et kinnitada, et see töötab korralikult, samuti avastada koodis olevad vead. See prindib aktiivsete ja tühjade Exceli lehtede muutujad, numbrid, massiivid ja stringid.
Lisaressursid
Finance pakub finantsmodelleerimise ja hindamise analüütikule (FMVA) ™ FMVA® sertifikaati. Liituge 350 600+ üliõpilasega, kes töötavad sellistes ettevõtetes nagu Amazon, JP Morgan ja Ferrari sertifitseerimisprogrammis neile, kes soovivad oma karjääri järgmisele tasemele viia. Õppimise jätkamiseks ja oma karjääri edendamiseks on abiks järgmised ressursid:
- Exceli VBA näited Exceli VBA näited Exceli VBA võimaldab kasutajal teha makrosid, mis automatiseerivad Exceli protsessid. Selles juhendis kasutatakse Exceli VBA näiteid, kuidas makrot salvestada makro seadistamise teel, muutujate deklareerimist ja andmete viitamist.
- Kuidas lisada VBA-nuppu Excelis? Kuidas lisada VBA-nuppu Excelis? VBA-koodi sisaldava töövihiku kasutamisel saate lisada makro nupu, et teistel Exceli kasutajatel oleks lihtsam koodi käivitada, teadmata
- VBA lahtriviited VBA lahtriviited VBA lahtriviited võimaldavad kasutajal öelda Excelile, kust vajaminevaid andmeid otsida. Pärast makro loomist ja muutujate deklareerimist on järgmine samm luua VBA lahtriviited, mis viitavad tegelikult igale muutujale ja mida saab seejärel Exceli lehel olevate andmetega manipuleerida.
- Üleminek Excelilt Pythonile Üleminek Excelilt Pythonile Paljud ettevõtted on nüüd üleminekul Excelilt Pythonile, Hollandi programmeerija Guido van Rossumi loodud kõrgetasemelisele üldotstarbelisele programmeerimiskeelele