VBA Størrelse Grensen for Arrays

Visual Basic for Applications støtter arrays for å forenkle databehandlingen. Arrays inneholde flere variabler og har størrelsesgrenser basert på datatype, tilgjengelig minne og definert antall elementer. Antallet elementer er definert under opprettelsen rekke prosessen hvis du oppretter en generell eller flerdimensjonal array. Åpne VBA vinduet i programmet for å få tilgang til array-egenskaper.

VBA Array

Visual Basic for Applications lar deg sette variabler til å lagre informasjon. En serie av beslektede variable blir kalt en "matrise". For eksempel, hvis du ønsker å lage en liste over datoer fra årene 2000 til 2005, er en enkelt variabel året "2000." Rekken av denne datoen Listen inneholder alle fem år. I VBA, vil denne tabellen bli skrevet som "Year ()" med parenteser for å betegne at den inneholder flere variabler.

Array Typer

VBA tilbyr flere typer arrays. Generelle matriser og flerdimensjonale arrays er statiske matriser med et gitt antall variabler. Dynamiske arrays kan endre antall variabler. Generelle arrays lar deg angi en rekke ulike verdier i en datatype og inneholder et fast antall elementer. Flerdimensjonale arrays kan du lagre flere sett med data i matrisen. Dynamiske arrays kan endre seg i dimensjoner mens en prosedyre går.

Array Size Limit

Størrelsesbegrensningen på en matrise er assosiert med sin datatype og tilgjengelig minne. Vanlige datatyper er Integer, Long Integer og Byte. VBA konverterer automatisk Integer datatyper til lange heltall. The Long Integer datatypen inneholder verdier mellom -2147483648 og 2147483647. Utnytte Byte datatype for å øke effektiviteten med matriser med begrensede verdier fra null til 255. tilgjengelig minne er avhengig av systemet ditt.

Array Lengde

Den tabell.length eiendom viser antall elementer som matrisen inneholder og er atskilt fra mengden minne lagring array krever. Bestem lengden av en matrise ved å sette opp de erklæringer, definere matrisen som forekomst og ansette tabell.length eiendom i formatet "value = instance.length" uten anførselstegn. Bruk denne egenskapen hvis du opplever treg ytelse eller feilmeldinger angående antall elementer i matrisen.