Nola kateatu katea eta aldagaia Excel VBA-n (Analisi zehatza)

  • Partekatu Hau
Hugh West

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.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.