Cara Menggunakan Concatenate dalam Excel VBA (4 Kaedah)

  • Berkongsi Ini
Hugh West

Dalam Excel, penggabungan ialah proses mencantumkan dua rentetan bersama-sama untuk membentuk satu rentetan. Ringkasnya, jika kita mempunyai jadual dengan nama pertama dalam satu lajur dan nama akhir dalam lajur lain, kita boleh menggunakan prosedur penggabungan untuk menggabungkan dan menggabungkannya dalam satu sel dalam sepersekian saat. Dalam Excel, kami mempunyai fungsi yang dipanggil CONCATENATE () yang membolehkan kami melakukan penggabungan ini. Walau bagaimanapun, dalam VBA , jenis fungsi ini tidak dibenarkan. Kami tidak boleh menggunakan CONCATENATE () dalam kod VBA kerana ia tidak akan berfungsi. Kerana VBA tidak mempunyai fungsi terbina dalam dan kami tidak boleh menggunakan fungsi hamparan. Jadi, pelajaran ini akan menunjukkan kepada anda cara menggunakan VBA concatenate untuk menggabungkan berbilang sel, lajur dan baris dalam Excel.

Muat Turun Buku Kerja Amalan

Muat turun buku kerja amalan ini untuk bersenam semasa anda membaca artikel ini.

VBA Concatenate Function.xlsm

Pengenalan kepada VBA Concatenate Function

Seperti yang kita ada menyebut bahawa Excel tidak mempunyai sebarang fungsi terbina dalam untuk VBA Concatenate, tetapi kita boleh menjadikannya berfungsi sebagai fungsi dengan menggabungkan rentetan yang berbeza dengan pengendali. Di sini kami menggunakan ampersand (&) sebagai operator kami.

⟴ Sintaks

String1 = “ Teks Pertama”

String2 = “ Teks Kedua”

⟴ Nilai Pulangan

Return_value = String1 & String2

4 Kegunaan Berbeza VBA ConcatenateFungsi dalam Excel

Di sini, kami akan menggunakan 4 pendekatan berbeza untuk melaksanakan proses penggabungan. Kami akan menggunakan operator yang berbeza dalam kombinasi dengan VBA kod untuk mencapai ini.

1. Gunakan Operator Ampersand (&) untuk Menyertai Sel dalam VBA Concatenate

Seperti yang ditunjukkan dalam tangkapan skrin di bawah, kami mempunyai pengumpulan data dua lajur dengan nama pertama dalam satu lajur dan nama keluarga dalam satu lagi. Dengan menggabungkan dua lajur, kita kini boleh mendapatkan nama keseluruhan. Oleh kerana VBA tidak mempunyai sebarang kaedah terbina dalam untuk penggabungan, kami akan menggunakan ampersand (&) pengendali seperti yang diperincikan dalam arahan di bawah.

Langkah 1:

  • Pertama sekali, tekan Alt + F11 untuk membuka Lembaran Kerja Didayakan Makro.
  • Kemudian, klik
  • Pilih Modul .

Langkah 2:

  • Untuk menggabungkan dua sel menjadi satu, salin dan tampal VBA
5367

berikut Di sini,

  • String1 = Cells(5, 2).Nilai ialah lokasi sel pertama B5 , baris 5, dan lajur 2 .
  • String2 = Sel(5, 3).Nilai ialah lokasi sel kedua C5 , baris 5, dan lajur 3 .
  • Sel(5, 5).Nilai = Rentetan1 & String2 ialah lokasi sel hasil E5 , baris 5 dan lajur 5 .
  • String1 & String2 adalah dua rentetan yang dicantumkan oleh ampersand (&)

Langkah3:

  • Simpan dan tekan F5 untuk menjalankan program.

Oleh itu, anda akan mendapat keputusan dalam E5 sel lembaran kerja semasa anda.

Langkah 4:

  • Ikuti dan ulangi langkah untuk rehatkan sel dan dapatkan keputusan seperti yang ditunjukkan dalam imej di bawah.

Nota. Untuk menjalankan VBA kod, setiap kali pastikan fail Excel anda disimpan dalam format Excel Macro-Enabled Worksheet (xlsm.) .

Baca Lagi: Cara Menggunakan VBA StrComp dalam Excel ( 5 Contoh Biasa)

2. Gunakan Operator Plus (+) untuk Menyertai Sel dalam VBA Concatenate

Seperti yang diterangkan dalam bahagian sebelumnya, kami telah menggunakan ampersand (& ;) pengendali untuk menyambung rentetan sel. Anda boleh mendapatkan hasil yang sama dengan menggunakan tambah (+) log masuk sebagai ganti ampersand (&) pengendali. Untuk melakukannya, ikuti langkah ini.

Langkah 1:

  • Untuk membuka Makro dalam Excel, tekan Alt + F11 .
  • Klik Sisipkan dan pilih
  • Selepas membuka halaman program, tampal mengikuti VBA
1995

Di sini,

  • Sel(5, 5).Nilai = String1 + String2 ialah baris ini kami menggunakan tambah (+) tanda bukannya ampersand (&)

Langkah 2 :

  • Selepas menampal, simpan dan tekan F5 untuk menjalankan program. Akibatnya, anda akan melihat perubahan dalam sel E5 .

  • Untuk mendapatkan hasil akhir, isikan sel yang diperlukan dengan melakukan langkah sebelumnya sekali lagi.

Baca Lagi: Cara Menggunakan Fungsi VBA StrConv (5 Contoh)

Serupa Bacaan:

  • Cara Memanggil Sub dalam VBA dalam Excel (4 Contoh)
  • Kembalikan Nilai dalam Fungsi VBA (Kedua-duanya Nilai Tatasusunan dan Bukan Tatasusunan)
  • Cara Menggunakan Fungsi VBA DIR dalam Excel (7 Contoh)
  • Gunakan Fungsi VBA UCASE dalam Excel ( 4 Contoh)
  • Cara Menggunakan Fungsi InStr dalam VBA (3 Contoh)

3. Tambah Berbilang Lajur Menggunakan VBA Concatenate

Dalam dua pendekatan sebelumnya, kami membincangkan cara menggabungkan dua sel. Walau bagaimanapun, jika kita ingin menerapkannya pada keseluruhan lajur, menambah satu demi satu akan mengambil masa yang lama. Kami akan mengajar anda cara menambah berbilang lajur sepenuhnya dengan VBA kod untuk ini.

Langkah 1:

  • Pertama sekali, untuk membuka Makro tekan Alt + F11
  • Pilih Modul daripada Sisipkan tab
  • Kemudian, tampalkan VBA berikut
9107

Di sini,

  • Dengan Lembaran kerja(“Sheet3”) ialah nama lembaran kerja semasa anda.
  • LastRow = .Cells(.Rows.Count, “B”).End(xlUp).Row ialah nama lajur pertama.
  • Dengan .Range(“E5:E” & LastRow) ialah julat sel pulangan hasil.
  • .Formula = “= B5&C5” ialah formula untuk menyertaisel pertama julat.

Langkah 2:

  • Kemudian, akhirnya, simpan dan tekan F5 untuk menjalankan program.

Hasilnya, anda akan memperoleh keputusan sepenuhnya dalam lajur.

Baca Lagi: Cara Menggunakan VBA Rnd dalam Excel (4 Kaedah)

4. Sertai Berbilang Baris Menggunakan VBA Concatenate

Selain menambah berbilang lajur, kami juga boleh memohon VBA kod untuk menggabungkan berbilang baris menjadi satu. Seperti yang ditunjukkan dalam tangkapan skrin di bawah, kami ingin menggabungkan tiga baris menjadi satu. Untuk menggabungkan baris, ikut langkah mudah di bawah.

Langkah 1:

  • Untuk mengaktifkan Makro dalam Excel, tekan Alt + F11 .
  • Kemudian, pilih Modul daripada Sisipkan
  • Untuk menggabungkan baris, tampal VBA
1464

Di sini,

  • Tetapkan SourceRange = Range(“B5:D5”) ialah julat sel sumber.
  • Julat(“B8”).Nilai = Trim(i) ialah nombor sel pulangan.

Langkah 2:

  • Akhir sekali, simpan program dan tekan F5 untuk menjalankan.

Oleh itu , hasil akhir yang menggabungkan tiga baris akan ditunjukkan dalam sel B8 .

Baca Lagi: Cara untuk Nyahsembunyikan Baris Teratas dalam Excel (7 Kaedah)

Kesimpulan

Untuk meringkaskan, saya berharap siaran ini telah memberikan arahan yang jelas tentang cara menggunakan VBA concatenate dalam Excel dalam pelbagai cara. Semuanyateknik ini harus dipelajari dan digunakan pada data anda. Periksa buku amalan dan gunakan pengetahuan baharu anda. Disebabkan sokongan baik anda, kami terdorong untuk terus membuat bengkel seperti ini.

Sila jangan teragak-agak untuk menghubungi kami jika anda mempunyai sebarang pertanyaan. Sila maklumkan kepada kami pendapat anda dalam ruangan ulasan di bawah.

Pasukan Exceldemy akan sentiasa menjawab soalan anda.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.