VBA Variant Array

Acest tutorial va arăta cum să creați și să lucrați cu matrici de variante.

Tip de variantă de matrice

O matrice este un tip de variabilă. Ca și în cazul altor variabile, tablourile sunt declarate folosind declarația Dim pentru un modul sau o matrice la nivel de procedură sau declarația publică pentru o matrice la nivel global.

O matrice variantă este o matrice care este declarată ca având un tip de date variantă. Tipurile de date variante pot stoca orice tip de valori: text, numere, date, oră sau obiecte.

Avantajele matricei variabile

Tablourile variabile sunt speciale, deoarece sunt mai ușor de lucrat cu tablourile tipice.

  1. Sunt mai ușor de declarat.
  2. Nu trebuie să vă faceți griji cu privire la tipul de date care este introdus în matrice (de exemplu, dacă o celulă conține text sau numere).
  3. Puteți completa matricea cu funcția Array (dacă dimensiunea Array nu este definită atunci când este declarată).
  4. Nu este nevoie să utilizați declarația REDIM pentru a redimensiona / repopula matricea (dacă dimensiunea matricei nu este definită atunci când este declarată).

Declararea unui tablou de variante

Pentru a declara o matrice variantă, puteți scrie această declarație simplă

1 Dim varNames ()

Aceasta este considerată o dinamic varianta matrice.

Observați că nu este necesar să specificați tipul de date (se presupune că este o variantă) sau dimensiunea matricei.

Atribuiți valori matricei de variante

Tablourile de variante pot conține orice tip de valori: text, numere, date, oră sau obiecte.

Pentru a atribui valori unei variante de matrice, puteți utiliza funcția Array:

12 'populează matriceavarNames () = Array ("Fred", "Wilma", "Barney", "Betty")

Această metodă poate fi mai ușoară pentru dvs. decât utilizarea metodei standard:

12345 'populează fiecare elementvarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty"

Redimensionați matricea de variante

Tablourile de variante dinamice pot schimba dimensiunea în timpul rulării. Nu este nevoie să folosiți tipicul Redim sau Redim Preserve declarații necesare pentru redimensionarea matricilor standard.

Variant Array Exemplu

Punând toate acestea împreună, această procedură va popula și repopula o variantă de matrice:

123456789101112 Sub TestArray ()'declara variabilaDim varNames () Ca variantă'populează matriceavarNames () = Array ("Fred", "Wilma", "Barney", "Betty")'returnează valorileMsgBox Join (varNames, ",")'repopulați matriceavarNames () = Array (400, 500)'returnează noile valoriMsgBox Join (varNames, ",")Sfârșitul Sub

Am populat varNames matrice cu 4 nume și apoi cu 2 numere. Casetele de mesaje vor apărea după cum urmează.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave