Het bepalen van de bovengrenzen van een Array

Als u macro's programmeren, je al weet dat je arrays van variabelen die worden gebruikt voor het opslaan van vergelijkbare gegevens kunt definiëren. Zo zou de array sClassNames () gebruikt worden om de namen van personen in je klas. Overweeg het volgende, dat de matrix definieert:

Dim sClassNames (29) As String

Deze bijzondere code specificeert dat de matrix kunnen houden 30 tekenreekswaarden, met behulp van de indices 0 tot en met. 29

Op een gegeven moment kan je een subroutine of functie die moet weten hoe veel elementen zijn gedefinieerd voor een array. Een ingebouwde VBA functie die van pas komt voor het bepalen van dit UBound. Deze functie geeft een waarde die de bovengrens (de grootste subscript) geeft aan dat kan worden gebruikt met de matrix. Kijk bijvoorbeeld naar het volgende gebruik:

iClassSize = UBound (sClassnames)

Wanneer u deze code uitvoert, wordt iClassSize ingesteld op de waarde 29. Waarom? Omdat 29 het grootste subscript die kunnen worden gebruikt in de sClassNames () array vertegenwoordigt de bovengrens van de array.

Als uw arrays hebben meer dan één dimensie, kunt u een ander argument toe te voegen aan de UBound functie om aan te geven voor welke dimensie die u wilt dat de bovengrens:

iHighSide = UBound (cPayGrade, 2)

Dit voorbeeld wordt iHighSide gelijk aan de bovengrens voor de tweede dimensie van het cPayGrade () array.

WordTips is uw bron voor kosteneffectieve Microsoft Word training. (Microsoft Word is de meest populaire tekstverwerker in de wereld.) Deze tip (1436) is van toepassing op Microsoft Word 97, 2000, 2002 en 2003. U kunt een versie van deze tip voor de ribbon-interface van het Woord (Word 2007 en later) hier: Het bepalen van de bovengrens van een array.