10 Handy Visual Basic Editor Tips

Hvis du skal tilbringe tid på å arbeide med makroer i Visual Basic Editor, hvorfor ikke dra nytte av noen av de innebygde verktøy som vil gjøre jobben enklere? Disse tipsene vil kraftig forbedre makro erfaring med programmering.

Bruk blokk kommentarer

Å plassere en enkelt apostrof foran hvilken som helst linje med kode forteller Excel til å hoppe over den linjen med kode. Denne teknikken kalles kommentere ut kode. De fleste programmerere bruke enkelt apostrof å lage kommentarer eller notater i koden, som vist her., En enkel apostrof foran hvilken som helst linje viser at linjen inn en kommentar.

Det er noen ganger gunstig å kommentere ut flere linjer med kode . På denne måten kan du teste visse linjer med kode mens fortelle Excel å ignorere kommen linjene.

I stedet for å bruke tid å kommentere ut en linje av gangen, kan du bruke Edit verktøylinjen for å kommentere ut en hel blokk med kode

For å aktivere Rediger verktøylinjen, gå til VBE-menyen og velg Vis →. Verktøylinjer → Rediger. Velg linjer med kode du vil ha kommentert ut og klikk deretter Kommentar Block ikonet på Rediger verktøylinjen som vist her.
Bruk Rediger-verktøylinjen for å søke kommentarer til en blokk med kode.
Kopiere flere linjer med kode

Du kan kopiere hele blokker med kode ved å markere de linjene du trenger, og deretter holde nede Ctrl-tasten mens du drar blokken. Denne gamle Windows trikset fungerer også når du drar på tvers moduler.

Du vet at du drar en kopi når markøren viser et plusstegnet ved siden av, som vist her.
Ctrl-dra for å lage en kopi.
Hopping mellom moduler og prosedyrer

Etter bufferen av makrokoden begynner å vokse, det kan være smertefullt å raskt flytte mellom moduler og prosedyrer. Du kan lindre smerten ved hjelp av noen få hurtigtaster.

  • Trykk på Ctrl + Tab
    å raskt flytte mellom modulene.
  • Trykk på Ctrl + Page Opp Hotell og Ctrl + Page Down
    å flytte mellom prosedyrer innen en modul.

    teleportere til din fungerer

    Når vi vurderer en makro, du kan støte på en variabel eller et funksjonsnavn som er åpenbart peker til en annen del av koden. I stedet for skure gjennom alle modulene for å finne hvor som funksjon eller variabel navnet kommer fra, kan du ganske enkelt plassere markøren på den funksjon eller variabel navnet og trykk Shift + F2.

    Som denne figuren illustrerer, er du umiddelbart teleportert til opprinnelsen til den funksjonen eller variabel navn. Ved å trykke Ctrl + Shift + F2 vil ta deg tilbake til der du startet.
    Trykk Shift + F2 på en funksjon eller variabel navn for å bli tatt for det.
    Bor i riktig prosedyre

    Når din modulene inneholder flere prosedyrer, bla gjennom en bestemt prosedyre uten utilsiktet rulle inn i en annen prosedyre kan være vanskelig. Du vil ofte finne deg selv å rulle opp og deretter ned, prøver å komme tilbake til riktig del av koden.

    For å unngå dette tullet, klikker Prosedyre Vis-knappen i nedre venstre hjørne av VBE, som vist her . Gjør du det grenser rulle til bare prosedyren du er i.
    Limit rulle virkemåten.
    Gå gjennom din kode

    For å gå gjennom koden din, må du sette makroen i debug modus. Bare plassere markøren hvor som helst i makro og trykk deretter F8.

    I programmering begrepet debugging
    betyr å finne og rette eventuelle feil i kode. En av de mer nyttige debugging verktøy er evnen til å gå gjennom koden én linje av gangen. Når du går gjennom koden, er du ser hver linje bli henrettet.

    Den første kodelinje er markert, og en liten pil vises på koden vinduets venstre marg, som vist her. Trykk F8 på nytt for å utføre den markerte linjen med kode og gå til neste linje. Fortsett å trykke F8 for å se på hver linje bli henrettet før mot slutten av makro
    Trykk F8 for å gå gjennom hver linje av makroen

    For å komme ut av debug-modus, gå opp til VBE-menyen og velg Debug &rarr..; Step Out.

    Stepping til en bestemt kode linje

    Hva om du ønsker å starte å tråkke gjennom koden på en bestemt linje? Vel, du kan gjøre akkurat det ved å bevege pilen!

    Når en linje med kode er uthevet i feilsøkingsmodus, kan du klikke og dra pilen i venstre marg av koden vinduet oppover eller nedover, slippe det på hvilken linje med kode du ønsker å kjøre neste, som vist her.
    Dra pilen mens stepping gjennom koden din.
    Stoppe kode på et forhåndsdefinert punkt

    Når du setter et stoppunkt, din kode vil kjøre som normalt og deretter stoppe på linje med kode der du definert som stoppunkt.

    Dette debugging teknikken er nyttig når du ønsker å kjøre tester små blokker av kode på en gang. For eksempel, hvis du mistenker at det kan være en feil i makro, men du vet at de fleste av makroen kjøres uten problemer, kan du sette et stoppunkt som starter på den mistenkte linje med kode og deretter kjøre makroen. Når makro når din stoppunkt, stanser henrettelsen. På dette punktet, kan du trykke F8 på tastaturet for å se på som makroen kjører en linje av gangen.

    For å sette en stoppunkt i koden din, plasserer du markøren der du vil at stoppunkt for å starte , og trykk deretter på F9-tasten på tastaturet. VBA vil tydelig markere stoppunkt med en prikk i koden vinduets venstre marg, og koden linje i seg selv vil være skyggelagt rødbrun., En stoppunkt er markert med en prikk og skygge text.When makroen treffer et stoppunkt, det vil effektivt plasseres i debug modus. For å komme ut av debug-modus, kan du gå opp til VBE-menyen og velg Debug →. Step Out

    Å se begynnelsen og slutten variable verdier

    Hvis du holde musepekeren over en streng eller Integer variabel i VBA mens i debug-modus, kan du se verdien av denne variabelen i et verktøytips. Denne funksjonen gjør at du kan se verdiene som blir gått inn og ut av variabler, noe som er nyttig når debugging av kode.

    Men kan verktøytips holde bare 77 tegn (inkludert variabelnavnet), så hvis verdien i variabelen er for lang, det blir kuttet av. Å se utover de første 77 tegnene, bare holde nede Ctrl-tasten mens du holder.

    Her er hva tipset ser ut når svever over en variabel i feilsøkingsmodus.
    Første og siste tegn i en variabel tooltip.
    Slå av Auto Syntax Sjekk

    Ofte mens du arbeider med noen kode, vil du oppdage at du trenger å gå til en annen linje for å kopiere noe. Du er ikke ferdig med linjen; du trenger bare å la det for en annen. Men VBE stopper umiddelbart deg i dine spor med en feilmelding, lik den som vises her, advarer deg om noe du allerede vet.
    En uferdig linje med kode resultater i en rystende feilmelding.

    Disse meldingsbokser kraft deg til å slutte hva du gjør for å bekrefte feilen ved å trykke på OK-knappen. Etter en halv dag av disse brå meldingsbokser, vil du være klar til å kaste datamaskinen mot veggen.

    Vel, kan du lagre din datamaskin og din mentale helse ved å slå av Auto Syntax Sjekk. Gå opp til VBE-menyen og velg Verktøy → alternativer. Dialogboksen Alternativer vises, viser kategorien Editor. Oppheve valget Auto Syntax Sjekk muligheten til å stoppe disse irriterende feilmeldinger.
    Forhindre advarsler mens koding.

    Ikke bekymre deg mangler en legitim feil. Koden vil fortsatt bli rød hvis du tabbe opp, noe som gir en visuell indikasjon på at noe er galt. Anmeldelser