Video: Employee ID Card Creation Step by Step in MS Excel 2024
Variabler spiller en stor rolle i de fleste af de makroer, du møder i Excel. Du kan tænke på variabler som hukommelsesbeholdere, som du kan bruge i dine procedurer. Der er forskellige typer af variabler, som hver har til opgave at holde en bestemt type data.
Følgende er nogle af de almindelige typer af variabler, du vil se:
-
String: Indeholder tekstdata
-
Integer: Indeholder numeriske data fra -32, 768 til 32, 767 >
-
Indeholder numeriske data fra -2, 147, 483, 648 til 2, 147, 483, 647 Dobbelt:
-
Indeholder numeriske data med flytende punkt < Variant: Indeholder nogen form for data
-
Boolsk: Indeholder binære data, der returnerer True eller False
-
Objekt: Indeholder et objekt fra Excel Object-modellen
-
Når du opretter En variabel i en makro, du erklærer en variabel
. Du gør det ved at indtaste Dim (forkortelse for dimension), derefter navnet på din variabel og derefter typen. For eksempel:
Dim MyText as String MyText = Range ("A1"). Værdi Dim MyNumber as Integer MyNumber = Område ("B1"). Værdi * 25 Dim MyObject som regneark sæt MyWorksheet = Ark ("Sheet1")
De værdier, du tildeler dine variabler, kommer ofte fra data, der er gemt i dine celler. Værdierne kan dog også være oplysninger, du opretter. Det hele afhænger af opgaven. Dette begreb bliver tydeligere, når du går gennem makroerne i denne bog.
Selvom det er muligt at oprette kode, der ikke bruger variabler, vil du støde på mange eksempler på VBA-kode, hvor variabler
eransat. Der er to hovedårsager til dette. For det første ved Excel ikke ved, hvad dine data bruges til. Det ser ikke tal, symboler eller bogstaver. Det ser kun data. Når du erklærer variabler med specifikke datatyper, hjælper du Excel med at vide, hvordan det skal håndtere visse datablade, så dine makroer vil producere de resultater, du forventer. For det andet hjælper variabler ved at gøre din kode mere effektiv og lettere at forstå. Antag for eksempel, at du har et nummer i celle A1, som du gentagne gange henviser til i din makro. Du kunne hente det nummer ved at pege på celle A1 hver gang du har brug for det:
Sub Macro1 () Range ("B1"). Værdi = Range ("A1"). Værdi * 5 Range ("C1"). Værdi = Range ("A1"). Værdi * 10 Range ("D1"). Værdi = Range ("A1").Værdi * 15 Slut Sub
Denne makro ville imidlertid tvinge Excel til at spilde cykler, der lagrer det samme nummer i hukommelsen, hver gang du peger på celle A1. Hvis du også skal ændre din projektmappe, så målnummeret ikke er i celle A1, men i f.eks. Celle A2, skal du redigere din kode ved at ændre alle referencer fra A1 til A2.
En bedre måde er at gemme nummeret i celle A1 kun én gang. Du kan f.eks. Gemme værdien i celle A1 i en Integer-variabel kaldet myValue:
Sub WithVariable () Dim myValue As Integer myValue = Range ("A1"). Værdiinterval ("C3"). Værdi = myValue * 5 Range ("D5"). Værdi = myValue * 10 Range ("E7"). Value = myValue * 15 End Sub
Denne tilgang forbedrer ikke kun effektiviteten af din kode (sørger for, at Excel læses nummeret i celle A1 kun én gang), men sikrer også, at du kun skal redigere en linje, hvis designet af din projektmappe ændres.