Edukien taula
Excel-en VBA lan egiten dugun bitartean, sarritan katea (k) eta aldagaia (k) kateatu behar ditugu lan-orri batean. Katea(k) eta aldagaia(k) kateatzea oso erabilia da gure lanetan ia sektore guztietan, ikasleen emaitzak laburbiltzetik hasi eta negozio konplexu bat aztertzeraino. Artikulu honetan, katea (k) eta aldagaia (k) nola kateatu ditzakezun erakutsiko dizut VBA Excel-en lan-orri batean. Gauzak adibide eta ilustrazio egokiekin azalduko ditut.
Katea (k) eta aldagaia (k) Excel VBA-n (ikuspegi azkarra)
Deskargatu praktika-koadernoa
Deskargatu praktika-koaderno hau artikulu hau irakurtzen ari zaren bitartean ariketa egiteko.
Concatenate String and Variable.xlsm
Katenatu katea (k) eta aldagaia (k) Excel VBA-n (urratsez urratseko analisia)
Lehenik eta behin, ikus dezagun nola kateatu ditzakegun katea (k) eta aldagaia (k) VBA urratsez urrats.
⧪ Katea katea (k):
Bi kate edo gehiago kateatzeko VBA , gehiketa (+) ikurra eta ampersand (& ) ikurra erabil ditzakezu.
Adibidez, kateatzeko. “Great Expectations” eta “A Tale of Two Cities” kateak koma batekin, erabil ditzakezu:
2440
Edo,
4837
Exekutatu goiko kodeetako bat. Irteera kateatua bistaratuko du, Itxaropen handiak,A Tale of Two Cities .
⧪ Aldagai kateatua (k)
Aldagai guztiek kate-balioak badituzte, orduan, aritmetikoa gehiketa (+) ikurra eta ampersand (&) sinboloa erabil ditzakezu.
Baina hala egiten ez badute, orduan erabil dezakezu ampersand (&) ikurra bakarrik kateatzeko.
Adibidez, izan ditzagun bi aldagai, A eta B .
A -k kate bat dauka, “A Tale of Two Cities” , eta B -k beste kate bat dauka, “The Foury Rules of Love” .
Hauek kateatzeko gehiketa (+) ikurra eta ampersand (&) ikurra erabil ditzakezu.
1998
Edo,
3377
Bi kasuetan, katea kateatua itzuliko dute.
Baina A kate bat bada ( “ A Tale of Two Cities” ) eta B zenbaki oso bat bada ( 27 ), ampersand (&) ikurra erabili behar duzu kateatzeko.
2701
Kateatutako irteera itzuliko du. .
Concat-erako adibideak Sartu Kateak eta aldagaiak Excel VBA-n (Macro, UDF eta UserForm inplikatuz)
Kateak eta aldagaiak (k) katea (k) eta aldagaiak (k) kateatzen ikasi dugu VBA Excel-en . Oraingoan VBA -rekin katea (k) eta aldagaia (k) kateatzea dakarten adibide batzuk aztertuko ditugu.
1. adibidea: katea (k) kateatzeko makro bat garatzea eta Excel VBA-n aldagaia(k)
Ikasi dugukateak eta aldagaiak kateatu VBA -rekin. Oraingoan Makro bat garatuko dugu lan-orri batean hainbat zutaberen kateak eta aldagaiak kateatzeko.
Hemen liburuen izenak dituen datu multzo bat dugu. Martin Bookstore izeneko liburu-denda bateko egileak eta prezioak .
Gara dezagun Makro B4:D14 datu multzoko 1, 2, eta 3 zutabeak kateatzeko F4 gelaxkan.
VBA kodea hau izango da:
⧭ VBA kodea:
5803
⧭ Irteera :
Exekutatu kode hau. 3 zutabeak kateatuta jasoko dituzu F4:F14 barrutian.
Irakurri gehiago: Makroa Kateatu hainbat zutabe Excel-en (UDF eta UserForm-ekin)
2. adibidea: Erabiltzaileak definitutako funtzio bat sortzea Excel VBA-n katea (k) eta aldagaia (k) kateatzeko
Makro bat garatzen ikasi dugu datu multzo bateko hainbat zutabe kateatzeko. Oraingo honetan Erabiltzaileak definitutako funtzioa sortuko dugu Excel-en kateak edo aldagaiak kateatzeko.
VBA kode osoa hau izango da:
⧭ VBA kodea:
7687
⧭ Irteera:
Hautatu kateatu nahi duzun zutabea. barrutia eta sartu formula hau:
=ConcatenateValues("She","H. Rider Haggard",", ")
Irteera gisa She, H. Rider Haggard itzuliko du.
Berriz, sartu formula:
=ConcatenateValues(B4:B14,30,", ")
[ Matrizearen formula . Beraz, ez ahaztusakatu CTRL + SHIFT + SARTU Office 365 -n ez bazaude behintzat.]
30 kateatu egingo du B4:B14 barrutiaren balio guztiekin. .
Azkenik, idatzi:
=ConcatenateValues(B4:B14,C4:C14,", ")
[Berriz Matrizearen formula . Beraz, ez ahaztu CTRL + SHIFT + SARTU sakatzea Office 365 -n ez bazaude behintzat.]
Barrutiaren balio guztiak kateatu egingo ditu B4: B14 C4:C14 -rekin.
Irakurri gehiago: Nola kateatu Excel-en (3 modu egokiak)
Antzeko irakurgaiak:
- Nola konbinatu bi gelaxka edo gehiagotako testua Excel-en gelaxka batean (5 metodo)
- Konbinatu errenkadak Excel-en gelaxka batean
- Lotu zenbakiak Excel-en (4 formula azkar)
- Konbinatu testua Excel-en (8 modu egoki)
- Nola kateatu apostrofoa Excel-en (6 modu erraz)
3. adibidea: bat garatzea Erabiltzaile-inprimakia Excel VBA-n katea (k) eta aldagaia (k) katea (k) beste lan-orri batean kateatzeko. funtzioa kateak eta balioak kateatzeko. Azkenik, UserForm bat garatuko dugu kateak eta balioak nahi den lan-orriaren tokian kateatzeko.
⧪ 1. urratsa: Erabiltzaile-formularioa txertatzea
Joan Txertatu > VBA tresna-barrako UserForm aukera UserForm berri bat txertatzeko.
⧪ 2. urratsa: arrastatu TresnakErabiltzaile-inprimakia
UserForm1 izeneko UserForm bat irekiko da, Kontrol izeneko Toolbox batekin batera.
Mugi sagua Tresna-kutxaren gainean eta arrastatu 2 zerrenda-koadro, 5 testu-koadro, 7 etiketa eta 1 komando-botoi Erabiltzaile-inprimakian .
Aldatu Etiketen pantailak. irudian ikusten den bezala.
Antzera, aldatu Komando-Botoi ren bistaratzea Ados .
⧪ 3. urratsa: TestBox1 kodearen idazketa
Egin klik bikoitza TextBox1 -n. TextBox1_Change izeneko Azpiprozedura pribatua irekiko da. Sartu bertan kodea.
1946
⧪ 4. urratsa: TestBox3rako kodea idaztea
Antzera, egin klik bikoitza Testu-koadroa 3 . Beste Azpiprozedura pribatua izenekoa TextBox3_Change irekiko da. Sartu bertan kodea.
3020
⧪ 5. urratsa: TextBox4-rako kodea idaztea
Era berean, egin klik bikoitza Testu-koadroa 3 . Beste Azpiprozedura pribatua izenekoa TextBox3_Change irekiko da. Sartu hurrengo kodea bertan.
3591
⧪ 6. urratsa: ListBox2-rako kodea idaztea
Ondoren, egin klik bikoitza ListBox2-en . ListBox2_Click izeneko Azpiprozedura pribatua irekitzen denean, sartu kode hau han.
9007
⧪ 7. urratsa: kodea idaztea CommanButton1
Era berean, egin klik bikoitza CommandButton1 -n. CommandButton1_Change izeneko Azpiprozedura pribatua ondoren irekitzen da, sartu hurrengo kodea bertan.
3665
⧪ 7. urratsa: Erabiltzaile-inprimakia exekutatzeko kodea idaztea
Orain azken urratsa da. Sartu Modulu berri bat VBA tresna-barratik eta sartu kode hau.
4957
⧪ 8. urratsa: exekutatzen Erabiltzaile-inprimakia
Zure Erabiltzaile-inprimakia erabiltzeko prest dago. Exekutatzeko, hautatu datu-multzoa lan-orritik ( Goiburuak barne) eta exekutatu Makroa izenekoa Run_UserForm .
UserForm aukera guztiekin kargatuko da. Hautatutako barrutiaren helbidea TextBox1 atalean erakutsiko da ( B3:D4 hemen). Nahi baduzu, alda dezakezu. Lan-orrian hautatutako barrutia aldatuko da.
Hautatu lotu nahi dituzun zutabeak Zutabeak Concat-era ListBox-tik. Hemen Liburuaren izena eta Prezioa hautatu ditut.
Sartu Bereiztzailea . Hemen koma bat sartu dut ( , ).
Hautatu kateatu-barrutia jarri nahi duzun lan-orriaren izena Katenatuta<2-tik> zerrenda-koadroa. Hemen Sheet3 sartu dut.
(Orria hautatzen duzun momentuan aktibatu egingo da, nahiz eta aktiboa ez izan.)
Ondoren txertatu Irteerako kokapena . Kateatutako barrutiaren lehenengo gelaxkaren erreferentzia da. Hemen B3 jarri dut.
( Irteerako kokapena sartzen zaren momentuan, irteera-barrutia hautatuko da).
Eta azkenik , sartu Irteerako goiburua izena (Irteera barrutiaren goiburua). Hemen Barruti kateatua jarri dut.
( Irteerako goiburua jartzen duzun momentuan, irteerako zutabearen goiburua ezarriko da.)
Sakatu Ados . Nahi duzun irteera lortuko duzu nahi duzun lekuan.
Irakurri Gehiago: Nola kateatu katea eta zenbaki osoak VBA erabiliz
Ondorioa
Beraz, hauek dira Excel VBA kateak eta aldagaiak kateatzeko erabil ditzakezun adibide batzuk. Espero dut adibideek dena nahiko argi utzi dizula. Galderarik baduzu? Galdetu iezaguzu. Eta ez ahaztu gure gunea bisitatzea ExcelWIKI argitalpen eta eguneratze gehiago lortzeko.