Variables


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
variabel vil bli behandlet som heltall. Den første og andre variabler vil bli behandlet som Varianter


Alternativ eksplisitt

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.


Offentlig myVal Som IntegerSub mySub () myVal = 45myVar = myVal + 3MsgBox myValEnd Sub


Vi forventer fra myVal
variabel for å vise verdien 48. Men resultatet er:


Det fordi det er en feil i koden. I stedet for myVal = myVal + 3
det er myVar = myVal + 3
. Det kan lett bli oversett og resultatet vil være galt.

Hvis du erklære
Option Explicit

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.





Next Page: