Variabler
Fordi VBA er et programmeringsspråk, deler den felles prinsipper og elementer med andre språk. En av dem er variabler.
Den variable er en reservert plass i et datamaskinminne som kan benyttes av et program. Excel butikker der verdien tilordnet den variabelen.
erklærte variabler
Når du deklarerer variabelen, kan du definere hva slags data du ønsker å lagre det. For eksempel:.
Med datatype
Dim myVal As Integer
Det betyr at du reservere 2 byte for heltallsverdien
Uten datatype
Hvis du deklarerer valuta uten datatype
Dim myVal
VBA vil automatisk opprette standardtypen kalles Variant. Denne datatypen kan være svært nyttig fordi det endrer sin type avhengig av hva du faktisk gjør med variabelen. For eksempel, hvis du går inn og bdquo;. 56 ”, kan det oppføre seg som et tall eller som en tekststreng
Erklærte flere variabler samtidig
Når du ønsker å erklære flere variabler kan du lage hver erklæring på en ny linje.
Dim første As IntegerDim andre Som DoubleDim tredje Som Singel
Men det er en annen raskere metode der du trenger bare en linje med kode.
Dim første As Integer, andre som dobbel, tredje som singel
Hvis alle variablene er av samme type, du har fortsatt å forkynne det for hver variabel for seg.
Dim første As Integer, andre As Integer, tredje As Integer
Følgende kode vil være gyldig.
Dim første, andre, tredje As Integer
Men bare tredje Det ’. Sa god praksis å erklære alle variablene i begynnelsen av koden din, ikke bare for praktisk grunner, men også fordi makro vil kjøre fortere. Hvis du ikke gjør dette er det lettere å gjøre en feil Se på denne enkel kode. Vi forventer fra myVal Det fordi det er en feil i koden. I stedet for myVal = myVal + 3 Hvis du erklære helt i begynnelsen av koden din, vil Excel krever fra deg til å erklære hver variabel du bruker. Nå når du kjører koden du får feil informere deg om at variabelen ikke er definert.
variabel vil bli behandlet som heltall. Den første og andre variabler vil bli behandlet som Varianter
Alternativ eksplisitt
Offentlig myVal Som IntegerSub mySub () myVal = 45myVar = myVal + 3MsgBox myValEnd Sub
variabel for å vise verdien 48. Men resultatet er:
det er myVar = myVal + 3
. Det kan lett bli oversett og resultatet vil være galt.
Option Explicit