Hvordan bryte VBA-kode over flere linjer

Hvordan bryte VBA-kode over flere linjer


Programmering ville være vanskeligere hvis utviklerne måtte alltid passe en uttalelse tekst på en linje. Mange programmeringsspråk, slik som VBA, har spesielle videreføring tegn som eliminerer det potensielle problemet. VBA videreføring karakter - en understrekning - forteller datamaskiner som uttalelsen fortsetter på neste linje og gjør koden lettere å lese og vedlikeholde.

Hvorfor VBA Trenger en fortsettelsestegnet

Programmeringsspråk, for eksempel C #, trenger ikke fortsettelsestegn fordi de ser for terminering tegn i stedet. I C #, er det tegnet semikolon. VBA har ikke en lignende avslutningstegn. Hvis du prøver å dele en uttalelse over flere linjer, vil du se en syntaksfeil. Selv om feilmeldingen viser linjenummeret der VBA mener feilen oppstod, kan feilen teksten i seg selv bare å si "Syntax Error." Hvis du ikke kan identifisere hva problemet er, sikre at koden ikke en uttalelse ikke strekke seg over flere linjer.

Videreføring Linje Basics

VBA uttalelser er instruksjoner som kan inneholde konstanter, tall, variabler, nøkkelord, uttrykk og operatører. For eksempel inneholder følgende uttalelse uttrykk en variabel som heter farge, et likhetstegn og "røde", en verdi:

color = "red"

Dette uttrykket er kort, så det får plass på én linje. Imidlertid kan du dele den i to linjer ved å legge understrekingsfortsettelsestegnet etter farge eller likhetstegnet:

farge _
= "Red."

Datamaskinen ser disse to linjene som et enkelt uttrykk og behandler den riktig ved å tildele "rød" til fargen variabel.

Vær forsiktig når du bygger Strings

Du kan ikke bruke en videreføring karakter å splitte en streng som er omgitt av anførselstegn. Du kan imidlertid bruke tegnet, VBA sin sammensetning karakter, for å sette sammen flere strenger til én. Du kan også tildele deler av en lang streng for å skille variabler og sette sammen dem til noe lenger:

longString = streng1 og streng2

I dette eksempelet kan string1 inneholde "Nå er tiden" (merk mellomrommet før den avsluttende sitat) og streng2 kan inneholde "for alle gode menn." Den sammensetning operatør tiltrer disse variablene, og lagrer resultatet i longString variabel; sin verdi blir "Nå er tiden for alle gode menn." Hvis du trenger å sette sammen mange mindre variabler som ikke får plass på én linje, kan du bruke fortsettelsestegnet å spre påstanden over flere linjer.

Coding tips

Selv om VBA er en svært gammel språk, har moderne versjoner av Office innebygde VBA redaktører. Fordi mange VBA uttalelser kan være lang, kan du ikke være i stand til å se dem i VBA editor uten å rulle. Bruk linjefortsettelsestegnet å splitte lange linjer, og du vil arbeide raskere uten å måtte bruke tid på å bla horisontalt for å se koden. Innrykk videreføring linjer for å gjøre koden mer lesbar og å la andre vite at de ser på en enkelt setning som spenner over flere linjer. Du bør også plassere et mellomrom før hver videreføring karakter som du legger til koden.