Excel VBA polja | Seznam 5 najboljših vrst nizov (s primeri)

Excel VBA polja

Na splošno naj bi ena spremenljivka hranila po eno vrednost naenkrat, toda kadar želimo v eno spremenljivko shraniti več vrednosti, potem je takšna spremenljivka znana kot spremenljivka matrike, za uporabo spremenljivke matrike v VBA moramo prijaviti ali definirajte jo najprej, spremenljivko polja lahko določimo z njeno dolžino ali brez nje.

Recimo, če imamo podatke, ki vsebujejo na stotine vrstic in več stolpcev, in moramo ustvariti kodo, ki bo podatke uporabila. Zdaj moramo v tem primeru ustvariti večkratnike spremenljivke, ki bo iz celic prinesla vrednost in jo dala programu. To bo zelo utrujajoče, če želite ustvariti toliko spremenljivk, zato v takih primerih uporabljamo Arrays v Excelu.

Nizi hranijo nabor podatkov v svojem pomnilniku in ne potrebujemo, da spremenljivko razglasimo za vsako vrednost, ki jo je treba pridobiti iz podatkov. Potreba po uporabi nizov je posledica dejstva, da so v spremenljivki excel zasnovane tako, da vsebujejo po eno vrednost, hkrati pa, ko spremenljivka shrani več vrednosti, postane matrika.

  • Ustvarjanje polja je kot ustvarjanje ločene pomnilniške enote, ki lahko vsebuje podatke v njem. Za ustvarjanje polja morajo biti podatki iste vrste.
  • Polja, ki jih damo Excelu, morajo ustrezati vrsti podatkov, ki jih imamo. Recimo, če imamo podatke, ki imajo samo vrstice, bomo v tem primeru uporabili "Enodimenzionalno matriko" in če bodo podatki vsebovali tudi stolpce, potem bomo morali uporabiti "Dvodimenzionalne matrike", saj so sposobne zadržati le vrednosti iz vrstic in stolpcev.
  • Polja morajo delovati tudi tako, da delujejo kot dinamična polja ali statična polja. Ko formuli damo dinamični razpon, lahko spremenljivke naredimo tudi spremenljivke. Dinamični nizi bodo lahko vključevali neskončno število vrstic in stolpcev. Če so nizi, ki smo jih definirali, statičnega tipa, lahko vsebujejo le omejeno število vrstic in stolpcev, kot je določeno v času ustvarjanja polja.

Pojasnilo

Array delo na "Matematično pravilo matrike", ki je, da identificirajo podatke samo po njihovi lokaciji. Recimo, da če moramo VBA razumeti, da v celici „B3“ potrebujemo »20«, moramo kodo lokacije napisati kot (3, 2), kjer prva vrednost pomeni lokacijo vrstice, druga vrednost pa številko stolpca. V Excelovem svetu se ta koda lokacij imenuje "Zgornja meja" in "Spodnja meja". Privzeto se lokacija v Excelu začne z ene in ne z ničle, zato excel vidi »A1« kot vrstico številka 0 in ne vrstico številka 1.

Podobno se stolpci začnejo od nič in ne od ene.

Te nize je mogoče definirati kot statično ali dinamično polje. Če jih definiramo kot statično matriko, to pomeni, da med kodiranjem ne morejo imeti več spremenljivk, kot so opredeljene. Če nismo prepričani o vrednosti, ki jo morajo nizi zapomniti, ustvarimo dinamične nize in v takih primerih lahko vsebujejo neskončno število vrednosti.

Zdaj, ko smo izbrali vrsto matrike, ki jo potrebujemo, bomo zdaj morali v te podatke vnesti podatke.

Te podatke je treba navesti enega za drugim, da bi se izkazali na spodnji način.

Ko so podatki shranjeni v teh nizih, so pripravljeni za uporabo kot spremenljivko v kodiranju VBA.

Seznam 5 najboljših vrst nizov

  1. Statična polja
  2. Dinamično polje
  3. Enodimenzionalna matrika
  4. Dvodimenzionalna matrika
  5. Večdimenzionalno polje

Oglejmo si vsakega posebej.

# 1 - Statična polja

Polje, ki ima vnaprej določeno število vrednosti, ki ga lahko shranite v njem.

# 2 - Dinamično polje

Polje z nedoločenim številom vrednosti, ki ga lahko obdeluje.

# 3 - Enodimenzionalno polje

Matrika, ki lahko vsebuje samo podatke iz vrstic ali stolpcev.

# 4 - Dvodimenzionalno polje

Matrika, ki lahko shrani vrednost iz vrstic in stolpcev.

# 5 - Večdimenzionalno polje

Kako uporabiti nize v VBA (s primeri)?

Tu lahko prenesete polja v predlogi VBA Excel - polja v predlogi VBA Excel

Polja je mogoče uporabiti v mnogih situacijah, vendar jih je treba uporabiti, kadar je število spremenljivk, ki jih je treba prijaviti, veliko in jih ni mogoče razglasiti.

Spodaj je nekaj primerov, vendar se bomo pred ogledom primerov naučili odpreti urejevalnik VBA s bližnjico

S tem se odpre urejevalnik VBA, od tam moramo vnesti kodo v "Ta delovni list".

Primer # 1

Izberite želeno vrsto polja, naj bo to dinamično ali statično polje?

Če potrebujemo dinamično matriko, bomo dimenzijo opredelili kot »varianto«.

Če potrebujemo statično matriko, bomo dimenzijo opredelili kot "Statično".

2. primer

Določite stolpce in vrstice, ki jih želite shraniti v matriko.

Če smo v oklepaj vnesli "1", to pomeni, da lahko matrika vsebuje vrednost 2 vrstic, saj se štetje excela začne od nič.

Če potrebujemo tudi stolpce in vrstice, potem moramo definirati oba.

Tu "1 do 2" pomeni, da dve vrstici in "1 do 3" pomeni, da tri stolpce.

Tu smo spremenili pravilo, kako Excel šteje vrstice, in zahtevali, da šteje od "1" in ne od nič.

3. primer

Vnos podatkov v matriko.

Podatki morajo pametno vnašati celice. Tu je treba podatke vnesti v obliki (I, j), kjer "I" pomeni vrstico, "J" pa stolpec.

Torej "a (1,1") pomeni, da je celica "A1"

Primer # 4

Zapiranje kode.

Po vnosu podatkov za matriko bo zadnji korak zaprtje kode.

Stvari, ki si jih je treba zapomniti

  • Excel privzeto šteje vrstice od nič. To pomeni, da "2" namesto "I" pomeni 3 vrstice in ne 2 vrstici. To velja tudi za "J".
  • Podatke, ki jih je treba vnesti za matriko, je treba začeti iz (0, 0), to je iz prve vrstice in prvega stolpca.
  • Če uporabljamo dinamična polja, potem bo za določanje števila vrstic in stolpcev, ki jih je treba zapomniti, potrebna funkcija »VBA REDIM«.
  • V primeru ustvarjanja dvodimenzionalne matrike moramo kot dimenzijo uporabiti "Integer".
  • Datoteko excel je treba shraniti v različici, ki je »združljiva z makro«, sicer kodiranje, ki smo ga naredili v VBA, izgine in se ne bo zagnalo naslednjič.