En kort titt på Excel Makro Variables

Variabler spille en stor rolle i de fleste av Excel-makroer du støter på. Du kan tenke på variabler
som minne beholdere som du kan bruke i dine rutiner. Det finnes ulike typer av variabler, hver oppgave med å holde en bestemt type data

Følgende er noen av de vanligste typene av variablene du vil se.

  • String:
    Rommer tekstlige data

    Integer:
    holder numeriske data som strekker seg fra -32 768 til 32 767

    Long:
    holder numeriske data spenner fra -2147483648 til 2147483647

    Double:
    Rommer flyttalls numeriske data

    Variant:
    Holder alle typer data

    boolsk:
    Inneholder binære data som returnerer sant eller usant

    Objekt:
    Holder et objekt fra Excel Object Model

    Når du oppretter en variabel i en makro, er du erklære en variabel
    .
    Dette gjør du ved å skrive Dim (forkortelse for dimensjon) Da navnet på variabelen, og deretter type. For eksempel:
    Dim MyText som StringDim MyNumber som IntegerDim MyWorksheet som regneark

    Når du har opprettet din variabel, kan du fylle det med data. Her er noen enkle eksempler på hvordan du kan lage en variabel, og deretter tildele verdier til det:
    Dim MyText som StringMyText = Range ("A1") ValueDim MyNumber som IntegerMyNumber = Range ("B1") verdi *.. 25Dim MyObject som WorksheetSet MyWorksheet = Sheets ("Ark1")

    Verdiene du tilordner til variablene ofte kommer fra data som er lagret i cellene. Imidlertid kan verdiene også være informasjon som du oppretter. Det hele avhenger av oppgaven. Denne forestillingen vil bli klarere etter hvert som du går gjennom makroer i denne boken.

    Selv om det er mulig å lage kode som ikke bruker variabler, vil du møte mange eksempler på VBA koden der variabler er
    ansatt. Det er to hovedgrunner til dette.

    Først Excel ikke iboende vet hva dataene brukes til. Det ser ikke tall, symboler eller bokstaver. Det ser bare data. Når du deklarerer variabler med spesifikke datatyper, hjelpe deg Excel vet hvordan det skal håndtere visse biter av data, slik at makroene vil produsere de resultatene du forventer.

    For det andre variabler hjelpe ved å gjøre koden mer effektiv og lettere å forstå. For eksempel at du har et tall i celle A1 som du gjentatte ganger refererer til i makroen. Du kan hente det tallet ved å peke til celle A1 hver gang du trenger det...
    Sub Makro1 () Range ("B1") Verdi = Range ("A1") Verdi * 5Range ("C1") Verdi = Range ("A1"). Verdi * 10Range ("D1"). Verdi = Range ("A1"). Verdi * 15End Sub

    Dette ville imidlertid makro tvinge Excel til å kaste bort sykluser lagre det samme tallet i minnet hver gang du peker på celle A1. Også, hvis du trenger å endre arbeidsboken slik at målet nummeret ikke er i celle A1, men i for eksempel celle A2, ville du trenger å redigere koden ved å endre alle referanser fra A1 til A2.

    En bedre måte er å lagre nummeret i celle A1 bare én gang. For eksempel kan du lagre verdien i celle A1 i et Integer variabel kalt myValue:
    Sub WithVariable () Dim myValue Som IntegermyValue = Range ("A1") ValueRange ("C3") Verdi = myValue * 5Range (.. "D5"). Verdi = myValue * 10Range ("E7"). Verdi = myValue * 15End Sub

    Denne tilnærmingen ikke bare forbedrer effektiviteten av koden din (sikre Excel leser tallet i celle A1 bare én gang), men også sikrer at du bare trenger å redigere en linje bør utformingen av arbeidsboken endring. Anmeldelser