Array, functie

Van toepassing op
Access voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Retourneert een Variant die een matrix bevat.

Syntaxis

Array(arglist)

Het vereiste arglist argument is een door komma's gescheiden lijst met waarden die zijn toegewezen aan de elementen van de matrix in de Variant. Als u geen argumenten opgeeft, maakt Access een matrix met een lengte van nul.

Opmerkingen

Als u wilt verwijzen naar een element in een matrix, gebruikt u de naam van de variabele, gevolgd door haakjes die het indexnummer bevatten voor het gewenste element. In het volgende voorbeeld maakt de eerste instructie een variabele met de naam A een Variant. Met de tweede instructie wordt een matrix toegewezen aan A. De laatste instructie wijst de waarde in het tweede matrixelement toe aan een andere variabele.

Opmerking

In de volgende voorbeelden ziet u hoe u deze functie gebruikt in een VBA-module (Visual Basic for Applications). Voor meer informatie over het werken met VBA selecteert u Naslaginformatie voor ontwikkelaars in de vervolgkeuzelijst naast Zoeken en voert u een of meer termen in het zoekvak in.

Dim A As Variant
A = Array(10,20,30)
B = A(2)

De ondergrens van een matrix die door de Array functie wordt gemaakt, wordt bepaald door de ondergrens die is opgegeven met de Option Base -instructie, tenzij Array wordt gekwalificeerd met de naam van de typebibliotheek, zoals VBA.Array. Als u deze kwalificeert met de naam van de typebibliotheek, Array wordt dit niet beïnvloed door Option Base.

Opmerking

Een Variant die niet is gedeclareerd als een matrix, kan nog steeds een matrix bevatten. Een Variant variabele kan een matrix van elk type bevatten, behalve tekenreeksen met vaste lengte en door de gebruiker gedefinieerde typen. Een Variant die een matrix bevat, verschilt conceptueel van een matrix waarvan de elementen van het type Variantzijn, maar u opent de matrixelementen op dezelfde manier.

Voorbeeld

In dit voorbeeld wordt de Array functie gebruikt om een Variant te retourneren die een matrix bevat.

Dim MyWeek, MyDay
MyWeek = Array("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")
' Return values assume the lower bound is set to 1 by using the
' Option Base statement.
MyDay = MyWeek(2)    ' MyDay contains "Tue".
MyDay = MyWeek(4)    ' MyDay contains "Thu".