Tampal VBA (Panduan Langkah demi Langkah) - Bagaimana Menampal Data menggunakan VBA Code?

Isi kandungan

Tampal Excel VBA

Terdapat tiga cara yang berbeza untuk menampal beberapa data dari satu tempat ke tempat lain dalam lembaran kerja menggunakan VBA, kaedah pertama adalah dengan merujuk nilai dari satu sel ke sel yang lain menggunakan operator penugasan, kaedah lain adalah dengan menggunakan fungsi tampal dan kaedah ketiga adalah dengan menggunakan fungsi pastespecial.

Salin dan tampal adalah perkara paling biasa yang kita lakukan setiap hari di tempat kerja kita. Dalam spreadsheet biasa, kami tidak memerlukan pengenalan khusus kepadanya. Dalam pengaturcaraan VBA, sangat penting untuk memahami konsep kaedah "PASTE" untuk memahami program untuk maju ke tahap seterusnya.

Fahami Kaedah Tampal VBA dengan Merakam Makro

Untuk memulakan prosiding, mari kita fahami bagaimana kaedah tampal berfungsi dengan merakam makro mudah. Saya telah memasukkan nilai dalam sel A1 seperti yang ditunjukkan dalam gambar di bawah.

Sekarang saya akan menunjukkan kaedah menyalin dan menampal dari sel A1 hingga A3. Ikuti langkah di bawah untuk merakam makro.

Langkah 1: Klik pada Rakam Makro di bawah tab pembangun excel.

Langkah 2: Pada saat anda mengklik rakaman makro, ia akan menunjukkan kepada anda nama makro lalai. Mulai sekarang, klik OK.

Langkah 3: Pada saat anda mengklik, ok, ia mula merakam aktiviti yang anda lakukan. Perkara pertama yang perlu anda lakukan ialah memilih sel A1 yang akan disalin.

Langkah 4: Sekarang tekan Ctrl + C untuk menyalin sel yang dipilih.

Langkah 5: Sekarang, pilih sel A3 di mana kita perlu menampal nilai yang disalin.

Langkah 6: Sekarang, tampal dengan menekan Ctrl + V.

Langkah 7: Sekarang hentikan rakaman.

Pergi ke editor asas visual untuk melihat rakaman. Di bawah ini adalah rakaman keluar.

Perkara pertama yang kami lakukan di sini adalah "kami telah memilih sel A1", jadi kod untuk aktiviti ini adalah Range ("A1") Pilih

Aktiviti seterusnya adalah kita menyalin sel A1. Anda dapat perhatikan di sini bahawa kod bukan Range ("A1"). Salin lebih tepat seperti yang dinyatakan Selection. Salin, ini kerana semasa anda memilih sel, ia akan menjadi sel atau sel aktif. Jadi ia disebut sebagai Pemilihan. Salin .

Aktiviti ketiga adalah kita memilih sel A1 untuk ditampal, jadi kodnya adalah Range (“A3”). Pilih

Aktiviti terakhir adalah kita menampal nilai di dalam sel. Di sini dinyatakan Lembaran Aktif kerana pada saat anda memilih sel, ia akan menjadi sel aktif dari lembaran aktif. Jadi kodnya adalah "ActiveSheet.Paste"

Inilah cara kaedah Paste berfungsi di VBA.

Formula

Berikut adalah formula kaedah tampal VBA:

Ungkapan. Tampal (Destinasi, Pautan)

Ungkapan tidak lain hanyalah nama lembaran kerja yang ingin anda tampalkan. Untuk memahami objek lembaran kerja dengan lebih baik, baca artikel kami di "Lembaran Kerja VBA."

Anda boleh merujuk pada lembaran kerja yang lain mengikut nama. Sekiranya anda ingin menampal di lembaran kerja yang sama dengan yang anda salin, anda boleh merujuk pada helaian semasa dengan "Lembaran Aktif".

Destinasi: Setelah menyebut nama lembaran kerja, kita perlu merujuk ke alamat sel tujuan. Sebagai contoh, jika anda ingin menampal di lembaran kerja "Data Penjualan", dan di sel A5 hingga A10, maka di bawah ini adalah contoh kod.

Lembaran kerja ("Data Jualan"). Julat ("A5: A10")

Sekiranya anda mengabaikan hujah ini, apa sahaja sel aktif akan dianggap sebagai sel tujuan.

Pautan: Sekiranya anda ingin membuat pautan ke julat yang disalin, maka anda boleh memberikan argumen sebagai BENAR atau SALAH.

Contoh Kaedah Tampal di Excel VBA

Berikut adalah contoh Kaedah Tampal Excel VBA.

Contoh # 1 - Tampal di Lembaran Kerja Excel yang Sama

Sekarang mari kita lihat penggunaan kaedah tampal VBA dalam helaian yang sama. Sebagai contoh, demonstrasi, saya mempunyai beberapa nilai dari sel A1 hingga A5.

Sekarang saya mahu menyalin ini dan tampal di C1 hingga C5. Ikuti langkah-langkah di bawah untuk menulis kod anda sendiri.

Langkah 1: Sebelum menyiarkan apa-apa, perkara pertama yang perlu kita lakukan adalah menyalin julat data. Oleh itu, salin julat dari A1 hingga A5.

Kod:

Sub Paste_Contoh1 () Julat ("A1: A5"). Salin Sub Akhir

Langkah 2: Setelah menyalin, kita perlu menentukan tempat kita menampal. Untuk melakukan ini terlebih dahulu, kita perlu menentukan nama lembaran kerja. Dalam kes ini, kerana kita menempelkan lembaran yang sama, gunakan objek Lembaran Aktif.

Kod:

Sub Paste_Contoh1 () Julat ("A1: A5"). Salin ActiveSheet.Paste End Sub

Langkah 3: Setelah memilih kaedah tampal, kita juga perlu menentukan tujuannya. Jadi tujuannya adalah Julat C1 hingga C5.

Kod:

Sub Paste_Contoh1 () Julat ("A1: A5"). Salin Lembaran Aktif. Destinasi Tampal: = Julat ("C1: C5") Sub Akhir

Langkah 4: Sekarang, saya tidak mahu membuat pautan ke kaedah tampal VBA ini, jadi saya mengabaikan hujah seterusnya.

Sekarang jalankan kod ini menggunakan kekunci F5 atau secara manual, ia akan menyalin dari A1 ke A5 dan akan menampal di C1 hingga C5.

Sekiranya anda melihat nilai dari C1 hingga C5, kawasan nilai ini berada dalam sel dari A1 hingga A5. Jadi kaedah tampal VBA ini menyalin semuanya dan menampal semuanya.

Sekarang saya akan menggunakan argumen LINK untuk melihat bagaimana ia berfungsi. Untuk hujah LINK, saya telah memberikan BENAR.

Kod:

Sub Paste_Contoh1 () Julat ("A1: A5"). Salin ActiveSheet.Paste Link: = True End Sub

Ini akan membuat pautan ke sel dari A1 hingga A5.

Jadi ia telah membuat pautan. Satu yang terkenal adalah pemformatan sel di sini. Itu belum menampal gaya pemformatan.

Contoh # 2 - Tampal dalam Lembaran Kerja Excel yang berbeza

Menyalin dari satu lembaran kerja ke helaian sto yang lain memerlukan nama lembaran kerja. Andaikan anda ingin menyalin data dari helaian "Helaian Pertama", dan anda ingin menampal di helaian "Helaian Kedua" di bawah adalah cara merujuk helaian.

Kod:

Sub Paste_Contoh2 () Lembaran Kerja ("Lembaran Pertama"). Julat ("A1: A5"). Salin Lembaran Kerja ("Lembaran Kedua"). Tujuan Tampal: = Julat ("C1: C5") Sub Akhir

Ini akan menyalin data dari A1 ke A5 dari nama lembaran yang disebut "First Name", kemudian akan disisipkan di lembaran "Second Sheet" dalam julat C1 hingga C5.

Anda boleh memuat turun Templat Tampal VBA di sini: - Templat Tampal VBA Excel

Artikel menarik...