Shaxda tusmada
Array waa doorsoome xafidaya xog isku mid ah. Haddii uu jiro hal saf ama hal tiir oo xog ah, markaas waxaa loo yaqaannaa array hal-cabbir ah. Si kastaba ha ahaatee, marka ay jiraan wax ka badan hal saf iyo tiir, waxaa loo yaqaannaa 2D array. Waxaan isticmaalnaa ReDim si aan u cabbirno array gudaha VBA. Intaa waxaa dheer, waxaan isticmaalnaa > ku xafid > ereyga muhiimka ah ReDim si aan xogta hore u sii ahaano. Maqaalkani wuxuu ku tusi doonaa 2 dariiqyo degdeg ah oo loo sameeyo " ReDim Preserve > " 2D array gudaha >Excel VBA .
Soo deji Buugga Shaqada ee Layliska
>>>Macro to ReDim Preserve 2D.xlsm >
> 2 Hababka Haboon ReDim Ilaali 2D Array gudaha Excel VBATani waa xogta gundhigga ee laga sameeyay 2D array oo leh saddex saf iyo laba tiir. Marka hore, waxaanu samayn doonaa shaxdan. Kadib, waxaanu ku dari doonaa tiir kale shaxdan. Waxaan u isticmaali doonaa " ReDim Preserve " si aan sidaas u samayno. Intaa waxaa dheer, waxaan muujin doonaa waxa dhacaya haddii aynaan isticmaalin tan.
Sida caadiga ah, waxaan kaliya u cabbiri karnaa cabbirka u dambeeya ee shaxanka (sida tiirarka ama xadka sare). Waxaan bedeli doonaa shaxanka, ka dibna bedeli doonaa cabbirka ugu dambeeya, ka dibna mar kale u rogi doonaa si aan u cabbirno labada cabbir ee 2D array ee Excel VBA.
> 5> 11> 1 ReDim Preserve Dimension Last 2D Array >Waxaan marka hore u qeexi doonaa 2D array mid firfircoon. Markaa, annagoo adeegsanayna ReDim weedha, waxaanu samayn doonaa aarray leh saddex saf iyo laba tiir. Ugu dambayntii, waxaanu mar labaad adeegsan doonaa ReDim > Kordhi xadka sare ee isku dhafka labada cabbir.
Tallaabooyinka:
- Si aad u bilawdo, taabo > ALT+F11 si loo soo qaado >Module VBA > daaqada. Bedel ahaan, waxaad tan ka sameyn kartaa tan Soosaaraha < tab → Xulo << 1> Geli > tab → dooro >Module > 4>. Waxaan ku qori doonaa koodka VBA halkan. >>>>>>
- Marka xigta, ku qor lambarka soo socda >Module > daaqada.
> >
>7862
>
Xiddiga VBA-da >
- Marka hore, waanu wacaynaa the Sub process “ Redim_Preserve_2D_Array_Row ”.
- Markaa, waxaanu ku dhawaaqnaa doorsoomiyaha Array-gayaga inuu yahay hannaan firfircoon.
- Marka xigta, waxaanu qeexaynaa cabbirka shaxanka. Soohdinta hoose waa 3 , soohdinta sare waa 2 , labaduba waxay ka bilowdaan 1 . >
- Markaa, waxaan u qoondeyneynaa qiyamka isku dhafka .
- Intaa ka dib, waxaan gelinaa qiyamka C6:D8 > tirada unugyada >>>>>>>>>>>>>>>
- Intaas ka dib, waxaanu Wuxuu fulin doonaa koodka >
- Marka, >Save > >Module > oo taabo Run .
- Natiijo ahaan, waxay ku soo celin doontaa qiyamka tirada unugyada la qeexay. Waxaan arki karnaa in " Rachel " ay ku jirto safka 1 iyo tiirka 1 booska,kaas oo lagu qeexay sida ( 1,1 ) ee code-ka VBA.
- Hadda, waxaanu dib u habeyn ku samayn doonaa shaxda.
- Marka, tan ku dar koodkii hore oo ka saar >Qaybta.Qiimaha qoraalka ugu horreeya. Waxaa intaa dheer, sida code-ku u eg yahay waxaad ka arki kartaa sawirka hoose.
9783
- Halkan, waxaan ka kordhinay xadka sare ee ( ) 1 Ku 2 ) ku socda>.
- Markaa, waxaanu ku darnay qiyamkii shaxda.
- Hadda haddii aanu fulino koodhkan, waxaanu arki doonaa qiyamkii hore oo aan la ilaalin. Waxay ku soo noqon doontaa faaruq qiyamkii hore >>>>>>>>>>>> >
2023
23>
- Hadda, haddii aan Run > koodkan, markaas wax-soo-saarku wuxuu noqonayaa sidan oo kale. Sidaa daraadeed, waxaanu " ReDim Preserve " doonaa cabbirka ugu dambeeya ee 2D array ee Excel VBA .. Hadda, habka soo socda ayaa ku tusi doona sida loo " ReDim Ilaali > " oo dib u cabbir labada cabbir ee habaynta Qiimayaasha laga soo bilaabo Saarka oo loo beddelo Array gudaha Excel (3 Shuruudaha) >
Akhriska la midka ah > 5>
- 14> Sida loogu Magacaabo Array Shaxda gudaha Excel (oo leh Tillaabooyinka Fudud) > 15>
- Excel VBA si loo akhriyo Faylka CSV ee Array (4 Tusaalooyin Fiican) > 15>
- > Sida loogu beddelo Range to Array gudaha ExcelVBA (3 Ways) > 14> Excel VBA: Ka saar Nuqullada Array-ga (2 Tusaalayaal)
>
Habkan kama dambaysta ah, waxaan ku tusi doonaa tillaabooyinka lagu cabbirayo cabbirka iyo " ReDim Preserve " 2D array . Halkan, waxaanu isticmaali doonaa >VBA Transpose shaqada si aan u cabbirno xadka hoose ee shaxanka. Haddii aan isku daynay inaan cabbirno xadka hoose ee array habka ugu horreeya, markaa waxaan arki doonaa " Subscript out of range " qalad. Hadda, annagoo aan ka sheekayn, aan aragno sida aan tan u hagaajin karno oo aan u gaadhno yoolkeenna.
Marka hore, sida ku cad habka ugu horeeya , soo qaado daaqada >Module >
Marka labaad, ku dar khadadka soo socda ee koodka koodhka kowaad.3057
- >
- Sidoo kale koodka habka ugu dambeeya wuxuu u eg yahay sidan.
Xeerka Burburinta VBA
>- >
- Marka hore, waxaan ugu yeereynaa > Nidaam hoosaadka ReDim_Preserve_2D_Array_Labada_Dimensions
- Markaa, koodhadhka intiisa kale ilaa VBA Transpose waxay la mid yihiin koodka koowaad. >Halkan, waxaanu
- Markaa, waxaanu kordhinaynaa soohdinta sare ee safafka. Sidaa darteed, ugu dambeyntii waxay bedeli doontaa xadka hoose.
- Marka xigta, waxaan gelineynaa qiyamka shaxda la beddelayIlaalinta xogta hore >Ugu dambeyntii, waxaan u qornaa qiyamka inta u dhaxaysa unugga >C6:E9 > >
- > Kadib in, sida ku cad habka ugu horeeya , Run > koodkan
- Sidaas darteed, waxaynu sawiri karnaa sida uu koodku u xafido 2D array addoo isticmaalaya " ReDim Preserve "iyo VBA Transpose > shaqada.
1 14> ReDim Preserve >ma beddeli karto soohdinta hoose ee soo diyaarinta. Si taas loo sameeyo, waxaan u baahanahay inaan isticmaalno Transpose function. > 14>Waxaan kaliya u isticmaali karnaa ReDim >
Gabagabo
Waxaan ku tusnay laba hab oo degdeg ah oo aad “ ReDim Preserve ” ah 2D >array
gudaha Excel VBA. Haddii aad la kulanto wax dhibaato ah oo ku saabsan hababkan ama aad ii hayso wax jawaab celin ah, xor u noqo inaad faallo ka bixiso hoos. Intaa waxaa dheer, waxaad booqan kartaa boggayaga ExcelWIKI maqaallo badan oo la xiriira Excel. Waad ku mahadsan tahay akhrinta, si aad u wanagsan!