Et array er en data konstruktion, der holder flere stykker af data . Det er nyttigt til lagring og manipulering relaterede data som en enhed snarere end at skulle henvise til hver enkelt stykke information . Et eksempel kunne være et array kaldet kalender , der holder navnene på de måneder. Dette ville være et eksempel på en statisk endimensional array med tolv elementer . Arrays kan være flerdimensional så godt. Forståelse Arrays
Arrays til at referere , beregne og vise flere variable ved hjælp af en enkelt navn og en eller flere referencenumre . Dette gør at skrive, læse og ændre koden meget lettere. I kalenderen eksempel , så tænk på at vise de måneder af året på skærmen
p Du kunne skrive : . Print "Januar " Print "Februar " Print "Marts " osv.
Eller du kunne sætte array i en løkke som denne : for vMonth = 1 til 12Print Kalender ( vMonth ) Næste
tænke på den samme situation , men med en variabel med hundredvis af elementer
. Salg statiske arrays
Der er to forskellige typer af arrays i Visual Basic for Applications ( VBA ) , statisk eller fast størrelse , og dynamisk eller variabel størrelse. En statisk array bliver brugt , når du ved præcis, hvor mange elementer, du har brug for, såsom måneder i et år . Dynamiske arrays bruges, når du ikke ved, hvor stor en array til at skabe. Disse er skaleret dynamisk , når behovet opstår . Statiske arrays er lettere at kode og manipulere . For at oprette array til vores kalender, du ville skrive : . Dim sCalendar (12 ), som snor
Brug af en Array i en Function
Brug af en statisk matrix i en funktion er meget gerne enhver anden variabel , men til at returnere et array fra en funktion, skal denne funktion erklæres korrekt . Syntaksen for at erklære en funktion til at returnere en array isFunction funktionsnavn () som streng.
Variable funktionsnavn vil holde array i funktionen og returnere det fra funktionen . Funktionen på dette punkt er ligeglad , om array er statisk eller dynamisk . Parentesen efter funktionsnavnet er den kritiske del af erklæringen. Dette betegner et array bliver passeret.
Funktioner i VBA
Et eksempel på at bruge statiske arrays funktioner i VBA ville være en simpel funktion , der beder brugeren om at indtaste et tal fra 1 til 12, og derefter returnerer navnet på måneden. Denne VBA -funktionen kunne være skrevet til en makro i Excel, som beder brugeren hvilken måned han ønsker at se data for , og derefter bruger en funktion indbygget i VBA , som LOPSLAG , for at finde og vise oplysninger, der svarer til den pågældende måned. < br >