Mga Excel VBA Array | Listahan ng Mga Nangungunang 5 Mga Uri ng Mga Aray (na may Mga Halimbawa)
Mga Excel VBA Array
Sa pangkalahatan ang isang variable ay dapat magkaroon ng isang solong halaga nang paisa-isa, ngunit kapag nais naming mag-imbak ng maraming halaga sa isang solong variable kung gayon ang naturang uri ng variable ay kilala bilang variable ng array, upang magamit ang isang variable ng array sa VBA kailangan nating ideklara o tukuyin muna ito, maaari naming tukuyin ang variable ng array sa haba o walang haba nito.
Ipagpalagay kung mayroon kaming data na naglalaman ng daan-daang mga hilera at maraming mga haligi at kailangan naming lumikha ng isang code na gagamitin ang data. Ngayon, sa kasong ito, kailangan nating lumikha ng mga multiply ng variable na kukuha ng halaga mula sa mga cell at ibibigay sa programa. Nakakapagod ito upang likhain ang variable na ito at samakatuwid sa mga ganitong kaso, gumagamit kami ng mga Array sa excel.
Ang mga array ay nagtataglay ng hanay ng data sa kanilang memorya at hindi namin kami kailangang ideklara ang variable para sa bawat halaga na kailangang makuha mula sa data. Ang pangangailangan para sa paggamit ng mga arrays ay dahil sa ang katunayan na sa isang variable ng excel ay dinisenyo upang i-hold ang isang halaga nang paisa-isa, subalit, kapag maraming mga halaga ang naimbak ng isang variable ay nagiging isang array.
- Ang paglikha ng isang Array ay tulad ng paglikha ng isang hiwalay na yunit ng memorya na maaaring hawakan ang data dito. Para sa paglikha ng isang Array ang data ay dapat na may parehong uri.
- Ang mga array na ibinibigay namin upang mag-excel ay dapat na tumutugma sa uri ng data na mayroon kami. Ipagpalagay kung mayroon kaming data na may mga hilera lamang kaya sa kasong ito, gagamitin namin ang "One-dimensional array" at kung ang data ay naglalaman ng mga haligi din pagkatapos ay kailangan naming gumamit ng "Two-dimensional arrays" dahil may kakayahan lang silang hawakan ang mga halaga mula sa mga hilera at haligi.
- Ang mga array ay kailangan ding gumana upang gumana bilang mga dynamic na arrays o static arrays. Habang binibigyan namin ng pabagu-bagong saklaw ang pormula maaari rin nating gawin ang variable ng Mga Array. Ang mga Dynamic na array ay magkakaroon ng pag-andar upang isama ang infinity na bilang ng mga hilera at haligi. Sa kaso kung ang mga array na tinukoy namin ay isang static na uri pagkatapos ay maaari lamang silang maghawak ng limitadong bilang ng mga hilera at haligi tulad ng tinukoy sa oras ng paglikha ng array.
Paliwanag
Magtrabaho ng Array sa "Matematika panuntunan ng matrix" na makikilala nila ang data sa lokasyon lamang nito. Ipagpalagay kung kailangan nating maunawaan ang VBA na kailangan natin ng "20" sa cell "B3" pagkatapos ay kailangan nating isulat ang code ng lokasyon bilang (3, 2) kung saan ang unang halaga ay nangangahulugang ang lokasyon ng hilera at ang pangalawang halaga ay nangangahulugang ang numero ng haligi. Sa excel world ang code ng mga lokasyon na ito ay tinatawag na "Upper bound" at "lower bound". Bilang default ang lokasyon sa excel ay nagsisimula mula sa isa at hindi mula sa zero, kaya nakikita ng excel ang "A1" bilang row number 0 at hindi row number 1.
Katulad nito, ang mga haligi ay nagsisimula mula sa zero at hindi mula sa isa.
Ang mga arrays na ito ay maaaring tinukoy bilang isang static na array o pabagu-bagong array. Kung tinukoy namin ang mga ito bilang static na array nangangahulugan ito na hindi sila maaaring humawak ng higit pa sa mga variable na tinukoy habang naka-coding ang mga ito. Kung hindi kami sigurado tungkol sa halagang hinihiling na kabisaduhin ng mga array na lumilikha kami ng mga dynamic na array at sa mga ganitong kaso, maaari silang maghawak ng mga infinity na bilang ng mga halaga.
Ngayon pagkatapos naming mapili ang uri ng array na kinakailangan ay kailanganin na naming ipasok ang data sa mga array na ito.
Ang data na ito ay kailangang bigyan ng isa-isa upang magaling sa mga ibaba na paraan.
Matapos ang data ay nakaimbak sa mga arrays handa na silang gamitin bilang isang variable sa VBA coding.
Listahan ng Mga Nangungunang 5 Mga Uri ng Array
- Static Arrays
- Dynamic na Array
- Isang Dimensional Array
- Dalawang Dimensyong Array
- Multidimensional Array
Tingnan natin ang bawat isa sa kanila nang detalyado.
# 1 - Mga Static na Aray
Isang array na may isang Paunang natukoy na bilang ng halaga na maaaring maiimbak dito.
# 2 - Dynamic na array
Array na may isang hindi pa natukoy na bilang ng halaga na maaari itong hawakan.
# 3 - Isang-dimensional na Array
Isang array na maaaring maghawak lamang ng data alinman mula sa mga hilera o haligi.
# 4 - Dalawang-dimensional na Array
Isang array na maaaring mag-imbak ng isang halaga mula sa mga hilera at haligi.
# 5 - Multidimensional Array
Paano gamitin ang Mga Aray sa VBA (na may mga halimbawa)?
Maaari mong i-download ang Mga Array na ito sa VBA Excel Template dito - Mga Array sa VBA Excel TemplateMaaaring gamitin ang mga array sa maraming mga sitwasyon ngunit dapat itong gamitin kapag ang bilang ng mga variable na idedeklara ay maraming bilang at hindi posible na ideklara ang mga ito.
Nasa ibaba ang ilan sa mga halimbawa ngunit bago pumunta sa mga halimbawa matututunan nating buksan ang editor ng VBA sa pamamagitan ng key ng shortcut
Bubuksan nito ang editor ng VBA, mula doon kailangan naming ipasok ang code sa "worksheet na ito".
Halimbawa # 1
Piliin ang uri ng array na gusto mo, dapat bang maging isang pabago-bago o static na array?
Kung kailangan namin ng isang dynamic na array pagkatapos ay tutukuyin namin ang dimensyon bilang "variant".
Kung kailangan namin ng isang static na array pagkatapos ay tutukuyin namin ang isang sukat bilang "Static".
Halimbawa # 2
Tukuyin ang mga haligi at hilera na nais mong itabi ng array.
Kung naipasok namin ang "1" sa bracket nangangahulugan ito na ang array ay maaaring humawak ng 2 hilera na halaga habang nagsisimula ang pagbibilang ng excel mula sa zero.
Kung kailangan namin ng mga haligi at hilera din kailangan naming tukuyin ang pareho sa mga ito.
Dito "1 hanggang 2" ay nangangahulugang ang dalawang mga hilera at "1 hanggang 3" ay nangangahulugang tatlong mga haligi.
Dito binago namin ang panuntunan kung paano binibilang ng excel ang mga hilera at hiniling na bilangin ito mula sa "1" at hindi mula sa zero.
Halimbawa # 3
Ang pag-input ng data sa array.
Ang data ay kailangang ipasok ang mga cell na matalino. Narito ang data ay ipinasok sa anyo ng (I, j) kung saan nangangahulugang ang "I" ang hilera at ang "J" ay nangangahulugang haligi.
Kaya't ang "a (1,1") ay nangangahulugang ang cell na "A1"
Halimbawa # 4
Pagsara ng code.
Matapos maipasok ang data para sa array, ang huling hakbang ay upang isara ang code.
Bagay na dapat alalahanin
- Bilang default, bibilangin ng Excel ang mga hilera na nagsisimula sa zero. Nangangahulugan ito na ang "2" kapalit ng "I" ay nangangahulugang 3 mga hilera at hindi 2 mga hilera. Nalalapat din ito sa "J".
- Ang data na kailangang ipasok para sa array ay dapat na magsimula mula sa (0, 0) na mula sa unang hilera at unang haligi.
- Sa kaso kung gumagamit kami ng mga pabagu-bagong array, kakailanganin nito ang pagpapaandar ng "VBA REDIM" upang tukuyin ang bilang ng mga hilera at haligi na kinakailangang kabisaduhin.
- Sa kaso ng paglikha ng isang dalawang-dimensional na array pagkatapos ay kailangan naming gamitin ang "Integer" bilang sukat.
- Ang file ng excel ay kailangang mai-save sa bersyon na "Macro compatible" kung hindi pa ang pag-coding na nagawa na namin sa VBA ay mawawala at hindi tatakbo sa susunod.