En matrise er en data konstruksjon som inneholder flere stykker av data . Det er nyttig for lagring og manipulering av relaterte data som en enhet i stedet for å måtte referere til hver enkelt opplysning. Et eksempel kan være en matrise kalt Kalender som holder navnene på månedene. Dette ville være et eksempel på en statisk, en-dimensjonal matrise med tolv elementer. Matriser kan være flerdimensjonale også. Forstå Arrays
Arrays brukes til å referere , beregne og vise flere variabler ved hjelp av et enkelt navn og en eller flere referansenummer . Dette gjør skriving , lesing og modifisere koden mye enklere. I kalenderen eksempel tenke for å vise de månedene av året på skjermen
Du kan skrive : . Print "Januar " Skriv ut " februar " Skriv ut " Mars ", osv.
Eller du kunne sette array i en loop som dette : for vMonth = 1 til 12Print Calendar ( vMonth ) Neste
nå tenker på den samme situasjonen , men med en variabel med hundrevis av elementer
.
statiske arrays
p Det er to forskjellige typer av arrays i Visual Basic for Applications ( VBA ) , statisk eller fast størrelse , og dynamisk eller variabel størrelse. En statisk utvalg brukes når du vet nøyaktig hvor mange elementer du vil trenge , for eksempel måneder i et år . Dynamiske arrays brukes når du ikke vet hvor stor en matrise for å lage. Disse er endret dynamisk etter hvert som behovet oppstår. Statiske arrays er lettere å kode og manipulere . For å opprette array for vår kalender vil du skrive : . Dim sCalendar ( 12 ) som streng
Bruke en Array i en funksjon
Ved hjelp av en statisk utvalg i en funksjon er mye som enhver annen variabel , men for å returnere en matrise fra en funksjon , må denne funksjonen være erklært riktig . Syntaksen for å erklære en funksjon for å returnere en matrise isFunction functionname ( ) som streng .
Variable functionname vil holde array i funksjon og returnere den fra funksjonen . Funksjonen på dette punktet bryr seg ikke om tabellen er statisk eller dynamisk . Parentesen etter funksjonsnavnet er den kritiske delen av erklæringen . Dette betegner en matrise blir passert.
Funksjoner i VBA
Et eksempel på bruk av statiske arrays i funksjoner i VBA ville være en enkel funksjon som ber brukeren om å taste et tall fra 1 til 12 og deretter returnerer navnet på måneden . Dette VBA -funksjon kan skrives til en makro i Excel som ber brukeren hvilken måned han ønsker å se data for , og deretter bruker en funksjon innebygd i VBA, for eksempel FINN.RAD , for å finne og vise informasjon som tilsvarer den måneden.