VBA deklarēt masīvu | Kā deklarēt masīvus VBA?

Excel VBA deklarēt masīvu

Masīva deklarēšana VBA ir ļoti līdzīga mainīgo lielumam, to dara tas pats blāvs paziņojums vai statisks publisks vai privāts paziņojums, vienīgā atšķirība masīva deklarēšanā un mainīgā deklarēšanā ir tā, ka, deklarējot masīvu, mums jānorāda izmērs masīva augšējā robeža un masīva apakšējā robeža.

VBA kodā mēs varam deklarēt vienu mainīgo masīvu, kurā var ievietot mainīgo skaitu, nevis deklarēt atsevišķus mainīgos. Tas var palīdzēt samazināt rindu skaitu kodā.

Masīvs ir sava veida mainīgais, kas var saturēt vairāk nekā vienu vērtību, atšķirībā no parastajiem mainīgajiem, kas vienlaikus var saturēt tikai vienu vērtību. Masīvs ir uzlabotā VBA mainīgo deklarēšanas versija. Piemēram, iedomājieties situāciju, kad mainīgajiem vēlaties piešķirt 5 studentu vārdus, un vispārējā praksē mēs deklarējam piecus mainīgos lielumus visiem pieciem mainīgajiem, kurus mēs piešķiram individuāliem studentu vārdiem pa vienam, zemāk ir norādīts tā paša koda piemērs.

Kods:

 Apakšgrupas_piemērs () Dim students1 kā virkne Dim students2 kā virkne Dim students3 kā virkne Dim students4 kā virkne Dim students5 kā virknes beigas Sub 

Tā vietā, lai deklarētu tik daudz mainīgo, kā būtu ar ideju deklarēt vienu mainīgo masīvu, kurā var ievietot visus studentu vārdus.

Jā, tas ir iespējams, deklarējot masīvu VBA.

Piemēri

Šo VBA Declare Array Excel veidni varat lejupielādēt šeit - VBA Declare Array Excel veidne

1. piemērs

Lai paziņotu, ka mums nav jāveic īpaša VBA kodēšana, drīzāk mums jāievēro vienkārši jēdzieni.

Vispirms sāciet apakšprocedūru.

Kods:

 Apakšgrupas_piemērs () Beigu apakšgrupa 

Tagad, kā parasti, deklarējiet mainīgo kā virkni.

Kods:

 Apakšgrupas_piemērs () Blāvēt studentu kā virknes beigu apakšgrupu 

Kad mainīgais ir deklarēts tagad, pārliecinieties, cik vērtību tam vajadzētu būt. Šajā gadījumā es vēlos saglabāt piecu studentu vārdus, tāpēc tagad mums ir jānosaka masīva lielums, ti, no 1 līdz 5. Iekavās norādiet to pašu mainīgajam.

Kods:

 Apakšgrupas_piemērs () Blāvs students (no 1 līdz 5) kā virknes beigu apakšgrupa 

Tagad šim vienam mainīgajam mēs varam saglabāt 5 studentu vārdus.

Kods:

 Apakšgrupas_piemērs () Blāvs students (no 1 līdz 5) kā virknes students (1) = "Jānis" students (2) = "Pēteris" students (3) = "Ricky" students (4) = "Maikls" students (5) = "Andersons" End Sub 

Paskatieties, cik daudz rindu esam samazinājuši, deklarējot mainīgo kā masīvu. Tas ir viens no veidiem, kā mēs joprojām varam saīsināt šo kodu, iekļaujot to VBA cilpās.

Tagad, piemēram, tie paši pieci vārdi, kas man ir darblapas šūnās

Tagad es gribu parādīt šos numurus VBA ziņojumu lodziņā. Labi, paziņosim vēl vienu mainīgo cilpām par Integer datu tipu.

Kods:

 Apakšgrupas_piemērs () Blāvs students (no 1 līdz 5) kā virkne Dim K kā vesels skaitlis Beig 

Kā parasti, esmu saglabājis masīva mainīgo lielumu no 1 līdz 5.

Tagad atveriet cilni FOR NEXT VBA un, tā kā mums ir pieci vārdi, ievadiet ierobežojumu no 1 līdz 5.

Kods:

 Apakšgrupas_piemērs () Blāvs students (no 1 līdz 5) kā virkne Dim K kā skaitlis K = 1 līdz 5 Nākamais K beigu apakšsadaļa 

Lai piešķirtu vērtības masīva mainīgajam, mums nav jāievēro iepriekšējais veids, kā parādīt studentu (1), studentu (2) šādi skaitļu pozīcijas piegādes cilpu mainīgajam “k”.

Kods:

 Apakšgrupas_piemērs () Blāvs students (no 1 līdz 5) kā virkne Dim K kā vesels skaitlis K = 1 līdz 5 students (K) = Nākamais K beigu apakšsadaļa 

Šim masīva mainīgajam mums ir nepieciešamas vērtības no darblapas, tāpēc, izmantojot rekvizītu CELLS, iegūstiet vērtības no darblapas.

Kods:

 Apakšgrupas_piemērs () Bloks students (no 1 līdz 5) kā virkne Dim K kā veselais skaitlis K = 1 līdz 5 studentam (K) = šūnas (K, 1). Vērtība Nākamā K beigu apakšdaļa 

Tagad, izmantojot ziņojumu lodziņu, parādiet masīva mainīgā vērtību.

Kods:

 Apakšgrupas_piemērs () Blāvs students (no 1 līdz 5) kā virkne Dim K kā veselais skaitlis K = 1 līdz 5 studentam (K) = šūnas (K, 1). Vērtība MsgBox students (K) Nākamā K beigu apakšnodaļa 

Tagad palaidiet kodu, ziņojuma lodziņā mēs redzēsim vārdu. Atkal nospiediet Labi, lai redzētu otro vārdu. Šādi nospiežot Labi, mēs varam redzēt visus piecus vārdus.

2. piemērs - divdimensiju masīvi

Mēs iepriekš redzējām, kā darbojas masīvs, tagad mēs redzēsim dimensiju masīvus. Divdimensiju masīvi koncentrējas gan rindās, gan kolonnās.

Iepriekš minētajā piemērā mēs esam noteikuši masīva lielumu no 1 līdz 5, vai nu koncentrējoties uz rindām vai kolonnām.

Izmantojot divdimensiju masīvus, mēs varam koncentrēties gan uz rindām, gan uz kolonnām. Lai to izdarītu, mums jāpievieno divas cilpas.

Pirmkārt, definējiet mainīgo, pēc tam vēlu mēs izlemsim par masīva lielumu.

Kods:

 Divu apakškopu_ masīvs_Piemērs () Blāvēt studentu kā virknes beigu apakšgrupu 

Vispirms izlemiet rindas lielumu, pēc tam - kolonnas garumu.

Kods:

 Divu apakškopu_Array_Piemērs () Blāvs students (no 1 līdz 5, no 1 līdz 3) kā virknes beigu apakšgrupa 

Šim nolūkam esmu strukturējis datus par studenta vārdu, atzīmēm un pakāpes statusu.

Tagad atgriezieties pie kodēšanas loga.

Pasludiniet vēl divus mainīgos cilpu.

Kods:

 Divu apakškārtas_ masīvs_piemērs () Blāvs students (no 1 līdz 5, no 1 līdz 3) kā virkne Dim K kā vesels skaitlis, J kā vesels skaitlis Beiga 

Tagad pievienojiet cilpu, kā parādīts zemāk.

Kods:

 Divu apakškārtas_Array_Piemērs () Bloks students (no 1 līdz 5, no 1 līdz 3) kā virkne Dim k kā vesels skaitlis, J kā vesels skaitlis uz k = 1 līdz 5, ja J = no 1 līdz 3 darblapām ("Studentu saraksts"). Atlasiet Studentu (k, J) = Šūnas (k, J). Vērtības darblapas ("Kopēt lapu"). Atlasiet Šūnas (k, J). Vērtība = Students (k, J) Nākamais J Nākamais k Beigu apakšsadaļa 

Tas tiks darīts, jo tas nokopēs datus no lapas “Studentu saraksts” un ielīmēs sadaļā “Kopēt lapu”.

Atceramās lietas

  • Masīvs ir plašs jēdziens, tā ir tikai ievaddaļa.
  • Lai saprastu masīva deklarāciju, jums ir nepieciešamas uzlabotas kodēšanas prasmes.
  • Jo vairāk jūs savā kodā izmantojat masīvus, jo vairāk jūs pieradīsit.

$config[zx-auto] not found$config[zx-overlay] not found