VBA Variant Array

Lang L: none (table-of-contents)

See õpetus näitab, kuidas variatsioonimassiive luua ja nendega töötada.

Massiivi variandi tüüp

Massiiv on muutuja tüüp. Nagu teistegi muutujate puhul, deklareeritakse massiivid, kasutades mooduli või protseduuritaseme massiivi Dim Statement või globaalse taseme massiivi avalikku avaldust.

Variandimassiiv on massiiv, mis on deklareeritud varianditüübiga. Variantide andmetüübid võivad salvestada mis tahes tüüpi väärtusi: teksti, numbreid, kuupäevi, kellaaega või objekte.

Variantide eelised

Variantide massiivid on erilised, kuna nendega on lihtsam töötada kui tavaliste massiividega.

  1. Neid on lihtsam deklareerida.
  2. Te ei pea muretsema selle pärast, millist andmetüüpi massiivi sisestatakse (nt kui lahter sisaldab teksti või numbreid).
  3. Massiivi saate täita massiivi funktsiooniga (kui massiivi suurus pole deklareerimisel määratletud).
  4. Te ei pea massiivi suuruse muutmiseks / uuesti täitmiseks kasutama REDIM-avaldust (kui massiivi suurus pole deklareerimisel määratletud).

Variantide massiivi kuulutamine

Variandimassiivi deklareerimiseks võite kirjutada selle lihtsa avalduse

1 Dim varNames ()

Seda peetakse a dünaamiline massiivi variant.

Pange tähele, et te ei pea andmetüüpi täpsustama (eeldatakse, et see on variant) või massiivi suurus.

Variantide massiivi väärtuste määramine

Variantide massiivid võivad sisaldada mis tahes tüüpi väärtusi: teksti, numbreid, kuupäevi, kellaaega või objekte.

Variandimassiivile väärtuste määramiseks võite kasutada massiivi funktsiooni:

12 'täitke massiivvarNames () = massiiv ("Fred", "Wilma", "Barney", "Betty")

See meetod võib teile lihtsam olla kui standardmeetodi kasutamine:

12345 'täitke iga elementvarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty"

Muutke massiivi suurust

Dünaamiliste variantide massiivid võivad käitusajal muuta suurust. Te ei pea kasutama tüüpilist Redim või Redim Preserve standardmassiivide suuruse muutmiseks vajalikud avaldused.

Variant Massiivi näide

Kui see kõik kokku panna, täidetakse see protseduur ja täidetakse variandimassiiv uuesti:

123456789101112 Sub TestArray ()'deklareerige muutujaDim varNames () Variantina'täitke massiivvarNames () = massiiv ("Fred", "Wilma", "Barney", "Betty")'tagastage väärtusedMsgBoxi liitumine (varNames, ",")'täitke massiiv uuestivarNames () = massiiv (400, 500)'tagastage uued väärtusedMsgBoxi liitumine (varNames, ",")End Sub

Oleme asustanud varNames massiiv 4 nimega ja seejärel 2 numbriga. Sõnumikastid kuvatakse järgmiselt.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave