VBA variantu masīvs

Satura rādītājs

Šī apmācība parādīs, kā izveidot un strādāt ar variantu masīviem.

Masīva varianta veids

Masīvs ir mainīgā veids. Tāpat kā ar citiem mainīgajiem, masīvi tiek deklarēti, izmantojot moduļa vai procedūras līmeņa masīva Dim Statement vai globālā līmeņa masīva publisko paziņojumu.

Masīva variants ir masīvs, kas deklarēts kā ar datu tipa variantu. Dažādos datu veidos var saglabāt jebkura veida vērtības: tekstu, ciparus, datumus, laiku vai objektus.

Variantu masīva priekšrocības

Variantu masīvi ir īpaši, jo ar tiem ir vieglāk strādāt nekā ar parastajiem masīviem.

  1. Viņus ir vieglāk deklarēt.
  2. Jums nav jāuztraucas par to, kāda veida dati tiek ievadīti masīvā (piemēram, ja šūna satur tekstu vai ciparus).
  3. Jūs varat aizpildīt masīvu ar masīva funkciju (ja masīva lielums nav noteikts, kad tas ir deklarēts).
  4. Jums nav jāizmanto REDIM paziņojums, lai mainītu / atkārtoti aizpildītu masīvu (ja masīva lielums nav noteikts, kad tas tiek deklarēts).

Varianta masīva deklarēšana

Lai deklarētu masīva variantu, varat uzrakstīt šo vienkāršo paziņojumu

1 Dim varNames ()

Tas tiek uzskatīts par a dinamisks masīva variants.

Ņemiet vērā, ka jums nav jānorāda datu veids (tiek pieņemts, ka tas ir variants) vai masīva lielums.

Piešķirt vērtības variantu masīvam

Variantu masīvos var būt jebkura veida vērtības: teksts, skaitļi, datumi, laiks vai objekti.

Lai piešķirtu vērtības masīva variantam, varat izmantot masīva funkciju:

12 'aizpildīt masīvuvarNames () = masīvs ("Fred", "Wilma", "Barney", "Betty")

Šī metode jums var būt vienkāršāka nekā standarta metodes izmantošana:

12345 'aizpildiet katru elementuvarNames (0) = "Freds"varNames (1) = "Vilma"varNames (2) = "Bārnijs"varNames (3) = "Betija"

Mainīt variantu masīva lielumu

Dinamisko variantu masīvi izpildes laikā var mainīt izmēru. Jums nav jāizmanto tipiskais Redim vai Redim saglabāšana paziņojumi, kas nepieciešami, lai mainītu standarta masīvu izmērus.

Varianta masīva piemērs

Saliekot visu kopā, šī procedūra aizpildīs un atkārtoti aizpildīs varianta masīvu:

123456789101112 Sub TestArray ()'deklarēt mainīgoDim varNames () Kā variants'aizpildīt masīvuvarNames () = masīvs ("Fred", "Wilma", "Barney", "Betty")'atdod vērtībasMsgBox Join (varNames, ",")'no jauna aizpildīt masīvuvarNames () = masīvs (400, 500)'atgriezt jaunās vērtībasMsgBox Join (varNames, ",")Beigu apakš

Mēs esam apdzīvoti varNames masīvs ar 4 nosaukumiem un pēc tam ar 2 cipariem. Ziņojumu lodziņi parādīsies šādi.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave