Shaxda tusmada
Inta aan la shaqeyneyno VBA gudaha Excel, inta badan waa inaan isku xirno xargaha (yada) iyo doorsoomayaasha (yada) xaashida shaqada. Xadhkaha isku xidha (yada) iyo doorsoomayaasha (yada) ayaa si weyn loo isticmaalaa ku dhawaad dhammaan qaybaha shaqadeena, laga bilaabo soo koobida natiijooyinka ardayda ilaa falanqaynta ganacsi adag. Maqaalkan, waxaan ku tusi doonaa sida aad isugu xiri karto xargaha (yada) iyo doorsoomayaasha (s) xaashida shaqada VBA ee Excel. Waxaan waxyaalaha ku sharixi doonaa tusaalayaal iyo tusaalooyin sax ah.
> Soo deji Buug-shaqeedka Tababarka>Soo deji buug-hawleedkan si aad jimicsi u samayso intaad akhrinayso maqaalkan
> Xargaha Isku-xidhka iyo Isbeddelka.xlsm0>Xidhmada isku xidhka ah iyo kuwa la bedeli karo ee Excel VBA (Tallaabo Talaabo Talaabo ah Analysis) >
Ugu horeyn, aynu aragno sida aynu isugu xidhi karno xadhkaha (yada) iyo doorsoomayaasha (-yada) ee VBA talaabo talaabo.
> ⧪ Xadhiga Isku xidhka (-yada): >
>Si loo xidho laba ama in ka badan oo xadhig gudaha VBA , waxaad isticmaali kartaa labada xisaab ku dar (+) calaamada iyo amp;& xadhkaha “Rajada Weyn” iyo “Sheeko Laba Magaalo” oo leh comma , waxaad isticmaali kartaa:5623
>
Ama,
7268
Kor mid ka mid ah koodka sare Waxay soo bandhigi doontaa wax soo saarka isku dhafan, Rajooyin Wanaagsan,Sheekada Laba Magaalo . > > > markaas waxaad isticmaali kartaa labada arithmetic ku dar (+) calaamada iyo amp; kaliya ampersand (&) calaamada si ay isugu xidhmaan.
Tusaale ahaan, aynu yeelano laba doorsoome, A iyo B .
A waxa uu ka kooban yahay xadhig, “Sheeko Laba Magaalo” , iyo B waxa uu ka kooban yahay xadhig kale, “Afartan Xeerarka Jacaylka” .
Waxaad isticmaali kartaa labada ku-darka (+) iyo amp;&
Ama,
7296
Labada kiisba, waxay soo celin doonaan xadhiggii isku-xidhnaa.
0 >Laakiin haddii A yahay xadhig ( “ Sheeko laba magaalo ah” ) iyo B waa iskudarka ( 1>27 ), waa inaad isticmaashaa ampersand (&) si aad isugu xidhid.
5482
>
>Waxay soo celinaysaa wax-soo-saarka isku xidhan.
Tusaaleyaal loo yaqaan Concat enate Strings and Variables gudaha Excel VBA (Ku lug leh Macro, UDF, iyo Form User)
>Waxaan baranay inaan isku xirno xargaha (yada) iyo doorsoomayaasha (yada) VBA gudaha Excel . Markan waxaynu sahamin doonaa tusaalooyin ku lug leh xadhkaha isku xidha iyo doorsoomayaasha VBA .
Tusaale 1: Samaynta Makro to Concatenate string (s) iyo doorsoomayaasha ku jira Excel VBA
Waan baranayxadhkaha isku xidhan iyo doorsoomayaasha leh VBA . Markan waxa aanu samayn doonaa Macro si aanu isugu xidhno xargaha iyo doorsoomayaasha tiirar badan ee xaashida shaqada.
qorayaasha , iyo qiimaha qaar ka mid ah buugaagta dukaanka buugaagta ee la yiraahdo Martin Bookstore.>
Aan horumariyo Macro > in la isku xidho tiirarka 1, 2, iyo 3 ee xogta la dhigay B4:D14 gudaha unugga F4 .
0 VBA code wuxuu noqon doonaa: >>> ⧭ VBA Code:
>9026
> 3>
> ⧭ Soo-saar : >
>Daar summadan. Waxaad heli doontaa 3 tiirarka isku xidhan inta u dhaxaysa F4:F14. > 3>> 3>
Wax dheeraad ah ka akhri: Macro to Isku xidh dhawr tiirood oo Excel ah (oo leh UDF iyo Form User)
> Tusaale 2: Abuuritaanka Hawl-Qeexeed Isticmaale-ku-xidhka xargaha (-yada) iyo doorsoomayaasha (-yada) ee Excel VBA 17>
Waxaan baranay inaan horumarino Macro si aan isugu xirno tiirar badan oo xog ah. Markan waxaan abuuri doonaa Shaqada Isticmaale-Qeexay si aan isugu xidhno xargaha ama doorsoomayaasha Excel.
Dhammaystirka VBA code wuxuu noqon doonaa:
> kala qaybso oo geli qaacidadan: >> =ConcatenateValues("She","H. Rider Haggard",", ")
> Waxay soo noqon doontaa Iyada, H. Rider Haggard sidii wax-soo-saarka.
>
Mar labaad, geli qaacidada:
> =ConcatenateValues(B4:B14,30,", ")
[ Qaabka habaysan . Markaa ha ilaawin inaadRiix CTRL + SHIFT + ENTER ilaa aad ku jirto Office 365 .
>
Ugu dambayntii, geli: > > =ConcatenateValues(B4:B14,C4:C14,", ")
2>. Markaa ha ilaawin inaad riixdo CTRL + SHIFT + ENTER ilaa aad ku jirto Office 365 . B14
oo leh kuwa C4:C14 .>
> Akhri wax dheeraad ah: Sida loola xidhiidho Excel (3 Habboon oo habboon) <2 Akhrisyo La mid ah: > >- >
- > Sida Loo Mideeyo Qoraalka Laba Unug ama Ka Badan oo Hal unug oo Excel ah (5 Hababka)
Tusaale 3: Horumarinta a UserForm to Concatenate string (yada) iyo doorsoomayaasha (yada) ee xaashida shaqo ee kala duwan ee Excel VBA
Waxaan baranay inaan horumarino Macro iyo User-Defined function in la isku xidho xadhkaha iyo qiyamka. Ugu dambeyntii, waxaan horumarin doonaa Form User si aan isugu xirno xargaha iyo qiyamka goobta la rabo ee xaashida shaqada ee la rabo
Tag Geli > UserForm ikhtiyaarka ku jira VBA toolbar si aad u geliso Form User cusub Qalabka laguFoomka Isticmaalaha
A Foomamka Isticmaalaha ee loo yaqaan UserForm1 ayaa la furayaa, oo ay la socoto Toolbox oo loo yaqaan Control .
Mouseka ka dhaqaaji th e Toolbox oo jiid 2 ListBoxes, 5 TextBoxes, 7 Labels and 1 Commandbuttons in the UserForm .
Beddel bandhigyada Labels sida sawirka ka muuqata.
>Si la mid ah, u beddel bandhigga CommandButton una beddel OK .>
⧪ Tallaabada 3: Koodhka Qoraalka ee TextBox1 > 3>> Laba jeer guji TextBox1 . A Habka hoose ee gaarka ah loo yaqaan TextBox1_Change ayaa furmi doona. Ku qor koodka soo socda halkaas.
8723
⧪ Tallaabada 4: Koodhka Qoraalka ee TextBox3 >
Si la mid ah, laba jeer guji TextBox3 . Mid kale Nidaam hoose oo gaar ah oo loo yaqaan TextBox3_Change ayaa furmi doona. Ku qor koodka soo socda halkaas.1846
⧪ Tallaabada 5: Koodhka Qoraalka ee TextBox4
Sidoo kale, laba jeer guji TextBox3 . Mid kale Nidaam hoose oo gaar ah oo loo yaqaan TextBox3_Change ayaa furmi doona. Ku qor koodka soo socda halkaas.
1330
⧪ Tallaabada 6: Koodhka Qoraalka ee ListBox2 >
>Ka dib laba jeer guji ListBox2 Marka Habka hoose ee gaarka ah loo yaqaan ListBox2_Click furmo, geli koodkan halkaas for CommanButton1 > >Sidoo kale, laba-guji CommandButton1 . Kadib Habka hoose ee gaarka ah oo loo yaqaan CommandButton1_Change furan, geli koodka soo socda halkaas waa talaabadii ugu danbaysay. Geli Module cusub oo ka yimid VBA toolbar oo geli koodka soo socda Foomka Isticmaalaha >Your Form User hadda waa u diyaar in la isticmaalo. Si aad u socodsiiso, ka dooro xogta dejisan xaashida shaqada (oo ay ku jiraan Headers ) oo wad Macro oo loo yaqaan Run_UserForm .
Foomamka Isticmaalaha ayaa ku shubi doona dhammaan xulashooyinka. Ciwaanka kala duwan ee la doortay waxa lagu tusi doonaa TextBox1 ( B3:D4 halkan). Haddii aad rabto, waad beddeli kartaa. Kala duwanaanshaha la doortay ee xaashida shaqada ayaa isbedeli doona.
>Ka dooro tiirarka aad rabto inaad ka xidho Columns to Concat ListBox. Halkan waxaan ku doortay Buugga Magaca iyo Qiimaha . > Geli SEPARATOR . Halkan waxaan galiyay comma ( , )Dooro magaca xaashida shaqada meesha aad rabto inaad geliso tirada isku xidhan ee Concatenated In liiska sanduuqa. Halkan waxaan galiyay Sheet3 .
(Markaad doorato xaashida, waa la hawlgelin doonaa, xataa haddaysan ahayn tan firfircoon)
>ka dibna geli Goobta wax-soo-saarka . Waa tixraaca unugga unugga ugu horreeya ee kala duwanaanshaha isku dhafan. Halkan waxaan ku dhejiyay B3 .(Marka aad gasho Goobta wax-soo-saarka , tirada wax-soo-saarka ayaa la dooran doonaa)
>Ugu dambayntiina , geliMagaca Madaxa wax soo saarka Halkan waxaan ku dhejiyay Range Concatenated .0>
> Dhagsii OK . Waxaad ka heli doontaa wax soo saarka la rabo meesha aad rabto > > > Akhri wax dheeraad ah: Sida loo isku xidho xargaha iyo isku-dhafka adoo isticmaalaya VBA > 3> 5> Gabagabo >Marka kuwani waa dhawr tusaale oo aad u isticmaali karto Excel VBA si aad isugu xidho xargaha iyo doorsoomayaasha. Waxaan rajeyneynaa in tusaalayaashu ay wax walba si fiican kuugu caddeeyeen. Wax su'aalo ah ma qabtaa? Xor baad u tahay inaad na waydiiso. Ha iloobin inaad booqato boggayaga ExcelWIKI si aad u hesho qoraallo iyo warar dheeraad ah.
>