En array är en data konstruktion som rymmer flera bitar av data . Det är användbart för att lagra och manipulera data som en enhet i stället för att se varje enskild bit av information . Ett exempel skulle vara en array som heter kalender som håller namnen på månaderna . Detta skulle vara ett exempel på en statisk , endimensionellt system med tolv element. Arrayer kan vara flerdimensionell också. Förstå Arrays
matriser används för att referera till , beräkna och visa flera variabler med hjälp av ett enda namn och en eller flera referensnummer . Detta gör att skriva , läsa och modifiera koden mycket lättare . I kalendern exempel tänka på att visa de månader av året på skärmen
Du kan skriva : . Print " Januari " tryck " Februari " Print " Mars " , etc.
Eller du kunde sätta array i en loop som denna : för vMonth = 1 till 12Print Calendar ( vMonth ) Nästa
nu tänker i samma situation , men med en variabel med hundratals element
.
statiska Arrays
p Det finns två olika typer av arrayer i Visual Basic for Applications ( VBA ) , statisk eller fast storlek , och dynamisk eller variabel storlek . En statisk array används när du vet exakt hur många element du behöver , till exempel de månader på ett år . Dynamiska arrayer används när man inte vet hur stor en array för att skapa . Dessa ändrar storlek dynamiskt när behov uppstår . Statiska arrayer är lättare att koda och manipulera . För att skapa arrayen för vår kalender du skulle skriva : . Dim sCalendar ( 12 ) som en sträng Addera ditt Använda en array i en funktion
Använda en statisk array i en funktion mycket är som alla andra variabel , utan att returnera en array från en funktion , måste denna funktion deklareras korrekt . Syntaxen för att deklarera en funktion för att returnera en FunctionName array isfunction ( ) som en sträng .
Rörliga FunctionName håller arrayen i funktion och returnera den ur funktion . Funktionen på denna punkt inte bryr sig om arrayen är statisk eller dynamisk . I parentes efter funktionsnamnet är den kritiska delen av deklarationen . Detta betecknar en matris förs vidare .
Funktioner i VBA
Ett exempel på användning av statiska arrayer funktioner i VBA skulle vara en enkel funktion som uppmanar användaren att mata in ett nummer från 1 till 12 och sedan returnerar namnet på månaden . Detta VBA -funktionen kan skrivas till ett makro i Excel som ber användaren vilken månad han vill se data för och sedan använder en funktion inbyggd i VBA , såsom LETARAD för att hitta och visa den information som motsvarar den månaden .
Addera ditt