Tampal VBA

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 untuknya. 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 proses mari kita fahami bagaimana kaedah tampal berfungsi dengan merakam makro sederhana. Saya telah memasukkan nilai dalam sel A1 seperti yang ditunjukkan dalam gambar di bawah.

Sekarang saya akan menunjukkan kepada anda 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: Sebaik sahaja 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 sebaliknya mengatakan Selection. Salin, ini kerana ketika anda memilih sel, ia akan menjadi sel atau sel aktif. Oleh itu 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 dikatakan 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 pasta VBA:

Ungkapan. Tampal (Destinasi, Pautan)

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

Anda boleh merujuk lembaran kerja lain dengan nama jika anda ingin menampal di lembaran kerja yang sama di mana anda telah menyalin anda boleh merujuk lembaran semasa dengan "Lembaran Aktif".

Destinasi: Setelah menyebut nama lembaran kerja, kita perlu merujuk 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 yang 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 di bawah untuk menulis kod anda sendiri.

Langkah 1: Sebelum menyiarkan apa-apa perkara pertama yang perlu kita lakukan ialah 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 hal ini kerana kita menampal dalam helaian 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, nilai-nilai ini sama seperti dalam sel dari A1 hingga A5. Oleh itu kaedah pasta 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_Example1 () 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 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