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 
 
 

