10 nyttige Visual Basic Editor-tips

Hvis du skal bruke tid på å jobbe med makroer i Visual Basic Editor, hvorfor ikke dra nytte av noen av de innebygde verktøyene som vil gjøre jobben din enklere? Disse tipsene vil i stor grad forbedre din makroprogrammeringsopplevelse.

Bruker blokkkommentarer

Plassering av en enkelt apostrof foran en hvilken som helst linje med kode forteller Excel å hoppe over den kodelinjen. Denne teknikken kalles å kommentere kode. De fleste programmerere bruker enkeltapostrof til å lage kommentarer eller notater i koden, som vist her.

10 nyttige Visual Basic Editor-tips

En enkelt apostrof foran en linje gjør den linjen til en kommentar.

Noen ganger er det fordelaktig å kommentere flere linjer med kode. På denne måten kan du teste visse linjer med kode mens du ber Excel om å ignorere de kommenterte linjene.

I stedet for å bruke tid på å kommentere én linje om gangen, kan du bruke Rediger-verktøylinjen til å kommentere en hel kodeblokk.

For å aktivere Rediger-verktøylinjen, gå til VBE-menyen og velg Vis → Verktøylinjer → Rediger. Velg kodelinjene du vil ha kommentert ut, og klikk deretter på kommentarblokkikonet på Rediger-verktøylinjen, som vist her.

10 nyttige Visual Basic Editor-tips

Bruk Rediger-verktøylinjen til å legge til kommentarer på en kodeblokk.

Kopiering av flere linjer med kode

Du kan kopiere hele kodeblokker ved å markere linjene du trenger, og deretter holde nede Ctrl-tasten mens du drar blokken. Dette gamle Windows-trikset fungerer selv når du drar over moduler.

Du vil vite at du drar en kopi når markøren viser et plusssymbol ved siden av den, som vist her.

10 nyttige Visual Basic Editor-tips

Ctrl-dra for å lage en kopi.

Hoppe mellom moduler og prosedyrer

Etter at hurtigbufferen med makrokode begynner å vokse, kan det være vanskelig å raskt flytte mellom moduler og prosedyrer. Du kan lindre smerten ved å bruke noen få hurtigtaster.

  • Trykk Ctrl+Tab for raskt å flytte mellom moduler.

  • Trykk Ctrl+Page Up og Ctrl+Page Down for å flytte mellom prosedyrer i en modul.

Teleportering til funksjonene dine

Når du gjennomgår en makro, kan du støte på en variabel eller et funksjonsnavn som åpenbart peker på en annen kodebit. I stedet for å gå gjennom alle moduler for å finne hvor funksjonen eller variabelnavnet kommer fra, kan du ganske enkelt plassere markøren på funksjonen eller variabelnavnet og trykke Shift+F2.

Som denne figuren illustrerer, blir du umiddelbart teleportert til opprinnelsen til funksjonen eller variabelnavnet. Ved å trykke Ctrl+Shift+F2 vil du ta deg tilbake til der du startet.

10 nyttige Visual Basic Editor-tips

Trykk Shift+F2 på en funksjon eller variabelnavn for å bli tatt til den.

Holde seg i riktig prosedyre

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

For å unngå dette tullet, klikk prosedyrevisning-knappen i nedre venstre hjørne av VBE, som vist her. Hvis du gjør det, begrenses rullingen til bare prosedyren du er i.

10 nyttige Visual Basic Editor-tips

Begrens rulling til den aktive prosedyren.

Går gjennom koden din

For å gå gjennom koden må du sette makroen i feilsøkingsmodus. Bare plasser markøren hvor som helst i makroen og trykk deretter på F8-tasten.

I programmering betyr begrepet debugging å finne og rette mulige feil i kode. Et av de mer nyttige feilsøkingsverktøyene er muligheten til å gå gjennom koden en linje om gangen. Når du går gjennom koden, ser du på at hver linje blir utført.

Den første linjen med kode er uthevet og en liten pil vises på kodevinduets venstre marg, som vist her. Trykk F8 igjen for å utføre den uthevede kodelinjen og gå til neste linje. Fortsett å trykke F8 for å se hver linje bli utført til slutten av makroen.

10 nyttige Visual Basic Editor-tips

Trykk F8 for å gå gjennom hver linje i makroen.

For å komme ut av feilsøkingsmodus, gå opp til VBE-menyen og velg Feilsøking → Gå ut.

Gå til en bestemt kodelinje

Hva om du vil begynne å gå gjennom koden din på en bestemt linje? Vel, du kan gjøre nettopp det ved å flytte pilen!

Når en kodelinje er uthevet i feilsøkingsmodus, kan du klikke og dra pilen i venstre marg i kodevinduet oppover eller nedover, og slippe den ved hvilken kodelinje du vil kjøre neste, som vist her.

10 nyttige Visual Basic Editor-tips

Dra pilen mens du går gjennom koden.

Stoppekode på et forhåndsdefinert punkt

Når du angir et bruddpunkt, vil koden kjøre som normalt og deretter stoppe ved kodelinjen der du definerte som bruddpunktet.

Denne feilsøkingsteknikken kommer godt med når du vil kjøre tester av små kodeblokker om gangen. For eksempel, hvis du mistenker at det kan være en feil i makroen din, men du vet at majoriteten av makroen kjører uten problemer, kan du angi et bruddpunkt som starter på den mistenkelige kodelinjen og deretter kjøre makroen. Når makroen når bruddpunktet ditt, stopper utførelsen. På dette tidspunktet kan du trykke på F8-tasten på tastaturet for å se makroen kjører én linje om gangen.

For å angi et bruddpunkt i koden, plasser markøren der du vil at bruddpunktet skal starte, og trykk deretter på F9-tasten på tastaturet. VBA vil tydelig markere bruddpunktet med en prikk i kodevinduets venstre marg, og selve kodelinjen vil være skyggelagt rødbrun.

10 nyttige Visual Basic Editor-tips

Et bruddpunkt er markert med en prikk og skyggelagt tekst.

Når makroen din treffer et bruddpunkt, vil den effektivt settes i feilsøkingsmodus. For å komme ut av feilsøkingsmodus, kan du gå opp til VBE-menyen og velge Feilsøking → Gå ut.

Se begynnelses- og sluttvariabelverdier

Hvis du holder markøren over en streng- eller heltallsvariabel i VBA mens du er i feilsøkingsmodus, kan du se verdien til den variabelen i et verktøytips. Denne funksjonen lar deg se verdiene som sendes inn og ut av variabler, noe som er nyttig når du feilsøker kode.

Verktøytips kan imidlertid bare inneholde 77 tegn (inkludert variabelnavnet), så hvis verdien i variabelen din er for lang, blir den avskåret. For å se forbi de første 77 tegnene, holder du bare nede Ctrl-tasten mens du holder musepekeren.

Slik ser verktøytipset ut når du holder musepekeren over en variabel i feilsøkingsmodus.

10 nyttige Visual Basic Editor-tips

Begynnelses- og slutttegnene i et variabelt verktøytips.

Slå av automatisk syntakskontroll

Mens du jobber med en eller annen kode, vil du ofte oppdage at du må gå til en annen linje for å kopiere noe. Du er ikke ferdig med linjen; du trenger bare å la det være et øyeblikk. Men VBE stopper deg umiddelbart i sporene dine med en feilmelding, lik den som vises her, som advarer deg om noe du allerede vet.

10 nyttige Visual Basic Editor-tips

En uferdig linje med kode resulterer i en skurrende feilmelding.

Disse meldingsboksene tvinger deg til å stoppe det du gjør for å erkjenne feilen ved å trykke på OK-knappen. Etter en halv dag med disse brå meldingsboksene, vil du være klar til å kaste datamaskinen mot veggen.

Vel, du kan redde datamaskinen og forstanden din ved å slå av Auto Syntax Check. Gå opp til VBE-menyen og velg Verktøy → Alternativer. Dialogboksen Alternativer vises, og viser Editor-fanen. Fjern merket for Auto Syntax Check-alternativet for å stoppe disse irriterende feilmeldingene.

10 nyttige Visual Basic Editor-tips

Forhindre advarselsmeldinger under koding.

Ikke bekymre deg for å gå glipp av en legitim feil. Koden din vil fortsatt bli rød hvis du tuller, og gir en visuell indikasjon på at noe er galt.


Hvordan blokkere Microsoft Word fra å åpne filer i skrivebeskyttet modus på Windows

Hvordan blokkere Microsoft Word fra å åpne filer i skrivebeskyttet modus på Windows

Hvordan blokkere Microsoft Word fra å åpne filer i skrivebeskyttet modus på Windows Microsoft Word åpner filer i skrivebeskyttet modus, noe som gjør det umulig å redigere dem? Ikke bekymre deg, metodene er nedenfor

Hvordan fikse feil utskrift av Microsoft Word-dokumenter

Hvordan fikse feil utskrift av Microsoft Word-dokumenter

Slik fikser du feil ved utskrift av feil Microsoft Word-dokumenter Feil ved utskrift av Word-dokumenter med endrede fonter, rotete avsnitt, manglende tekst eller tapt innhold er ganske vanlig. Men ikke gjør det

Slett penn- og highlighter-tegninger på PowerPoint-lysbilder

Slett penn- og highlighter-tegninger på PowerPoint-lysbilder

Hvis du har brukt pennen eller merkepennen til å tegne på PowerPoint-lysbildene dine under en presentasjon, kan du lagre tegningene til neste presentasjon eller slette dem, slik at du neste gang du viser dem starter med rene PowerPoint-lysbilder. Følg disse instruksjonene for å slette penn- og merkepenntegninger: Slette linje én på […]

Style Library-innhold i SharePoint 2010

Style Library-innhold i SharePoint 2010

Stilbiblioteket inneholder CSS-filer, Extensible Stylesheet Language-filer (XSL) og bilder som brukes av forhåndsdefinerte mastersider, sideoppsett og kontroller i SharePoint 2010. For å finne CSS-filer i stilbiblioteket til et publiseringsnettsted: Velg Site Actions→ View Alt innhold på nettstedet. Innholdet på nettstedet vises. Style-biblioteket ligger i […]

Formater tall i tusenvis og millioner i Excel-rapporter

Formater tall i tusenvis og millioner i Excel-rapporter

Ikke overveld publikum med gigantiske tall. I Microsoft Excel kan du forbedre lesbarheten til dashbordene og rapportene dine ved å formatere tallene dine slik at de vises i tusenvis eller millioner.

Hvordan dele og følge SharePoint-nettsteder

Hvordan dele og følge SharePoint-nettsteder

Lær hvordan du bruker SharePoints sosiale nettverksverktøy som lar enkeltpersoner og grupper kommunisere, samarbeide, dele og koble til.

Hvordan konvertere datoer til julianske formater i Excel

Hvordan konvertere datoer til julianske formater i Excel

Julianske datoer brukes ofte i produksjonsmiljøer som et tidsstempel og hurtigreferanse for et batchnummer. Denne typen datokoding lar forhandlere, forbrukere og serviceagenter identifisere når et produkt ble laget, og dermed alderen på produktet. Julianske datoer brukes også i programmering, militæret og astronomi. Forskjellig […]

Hvordan lage en Access Web App

Hvordan lage en Access Web App

Du kan lage en nettapp i Access 2016. Så hva er en nettapp egentlig? Vel, nettet betyr at det er online, og appen er bare en forkortelse for "applikasjon". En Custom Web App er en online databaseapplikasjon som du får tilgang til fra skyen ved hjelp av en nettleser. Du bygger og vedlikeholder nettappen i skrivebordsversjonen […]

Hurtigstartlinje i SharePoint 2010

Hurtigstartlinje i SharePoint 2010

De fleste sidene i SharePoint 2010 viser en liste over navigasjonskoblinger på hurtigstartlinjen langs venstre side av siden. Hurtigstartlinjen viser koblinger til innhold på nettstedet som lister, biblioteker, nettsteder og publiseringssider. Hurtigstartlinjen inneholder to svært viktige lenker: Linken for alt nettstedinnhold: […]

Hva betyr løserfeilmeldingene i Excel?

Hva betyr løserfeilmeldingene i Excel?

For enkle problemer finner Solver i Excel vanligvis raskt de optimale Solver-variabelverdiene for objektivfunksjonen. Men i noen tilfeller har Solver problemer med å finne Solver-variabelverdiene som optimerer objektivfunksjonen. I disse tilfellene viser Solver vanligvis en melding eller en feilmelding som beskriver eller diskuterer problemet som […]