Statiske Arrays funksjoner i VBA

En matrise er en data-konstruksjon som inneholder multiple deler 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 som heter kalender som inneholder navnene på månedene. Dette ville være et eksempel på en statisk, en-dimensjonal matrise med tolv elementer. Arrays kan være flerdimensjonale også.

forstå Arrays

Matriser blir brukt for å referere, beregne og vise flere variabler ved hjelp av en enkelt navn og ett eller flere referansenummer. Dette gjør skrive, lese og endre koden mye enklere. I kalenderen eksempel tenke på å vise de månedene av året på skjermen.

Du kan skrive:
Print "January"
Print "februar"
Print "March", etc.

Eller du kan sette matrisen i en sløyfe som dette:
For vMonth = 1 til 12
Skriv ut Kalender (vMonth)
neste

Nå tenker på samme situasjon, men med en variabel med hundrevis av elementer.

statiske Arrays

Det er to forskjellige typer av matriser i Visual Basic for Applications (VBA), statisk eller fast størrelse, og dynamiske eller variabel størrelse. En statisk matrise brukes når du vet nøyaktig hvor mange elementer du trenger, for eksempel måneder i året. Dynamiske matriser brukes når du ikke vet hvor stor en matrise for å lage. Disse skaleres dynamisk som behovet oppstår. Statiske arrays er lettere å kode og manipulere. For å opprette utvalg for vår kalender du ville skrive:
Dim sCalendar (12) som streng.

Ved hjelp av en Array i en funksjon

Ved hjelp av en statisk array i en funksjon er mye som alle andre variable, men å returnere en matrise fra en funksjon, som funksjon må deklareres riktig. Syntaksen for å erklære en funksjon for å returnere en matrise er
Funksjon function () som streng.

Den variable function vil holde array i funksjonen og returnere det fra funksjonen. Funksjonen på dette punktet bryr seg ikke om matrisen er statisk eller dynamisk. Den parentes etter funksjonsnavnet er den kritiske delen av erklæringen. Dette angir en rekke blir passert.

Funksjoner i VBA

Et eksempel på bruk av statiske arrays funksjoner i VBA ville være en enkel funksjon som ber brukeren om å taste inn et nummer fra 1 til 12, og deretter returnerer navnet på måneden. Dette VBA-funksjon kan bli skrevet til en makro i Excel som ber brukeren hvilken måned han ønsker å se data for, og deretter bruker en funksjon innebygd i VBA, som VLOOKUP, for å finne og vise informasjonen som tilsvarer den måneden.