Daftar Isi:
Video: Week 8 2024
Seperti yang Anda ketahui, metode VBA melakukan tindakan di Excel 2016. Sebuah objek Range memiliki puluhan metode namun, Anda tidak memerlukan sebagian besar dari ini. Di sini, Anda menemukan beberapa metode metode Range yang paling umum digunakan.
Metode Pilih
Gunakan metode Select untuk memilih kisaran sel. Pernyataan berikut memilih rentang di lembar kerja aktif:
Range ("A1: C12"). Pilih
Sebelum memilih rentang, sering sebaiknya gunakan satu pernyataan tambahan untuk memastikan bahwa lembar kerja yang benar aktif. Misalnya, jika Sheet1 berisi rentang yang ingin Anda pilih, gunakan pernyataan berikut untuk memilih rentang:
Lembar ("Sheet1"). Aktifkan Rentang ("A1: C12"). Pilih
Bertentangan dengan apa yang Anda harapkan, pernyataan berikut menghasilkan kesalahan jika Sheet1 belum menjadi lembar aktif. Dengan kata lain, Anda harus menggunakan dua pernyataan, bukan hanya satu: satu untuk mengaktifkan lembar dan yang lainnya untuk memilih rentang.
Lembar ("Sheet1"). Rentang ("A1: C12"). Pilih
Jika Anda menggunakan metode GoTo dari objek Aplikasi untuk memilih rentang, Anda bisa lupa memilih lembar kerja yang benar terlebih dulu. Pernyataan ini mengaktifkan Sheet1 dan kemudian memilih kisarannya:
Aplikasi Goto Sheets ("Sheet1"). Range ("A1: C12")
Metode GoTo adalah padanan VBA untuk menekan F5 di Excel, yang menampilkan kotak dialog GoTo.
Metode Copy and Paste
Anda dapat melakukan operasi copy dan paste di VBA dengan menggunakan metode Copy and Paste. Perhatikan bahwa dua objek berbeda ikut bermain. Metode Copy ini berlaku untuk objek Range, namun metode Paste berlaku untuk objek Worksheet. Ini benar-benar masuk akal: Anda menyalin rentang dan menempelkannya ke lembar kerja.
Makro makro singkat ini (dari segi makro) memetakan rentang A1: A12 dan menempelkannya ke dalam lembar kerja yang sama, dimulai dari sel C1:
Sub CopyRange () Range ("A1: A12 "). Pilih Seleksi. Copy Range ("C1"). Pilih ActiveSheet. Paste End Sub
Perhatikan bahwa dalam contoh sebelumnya, objek ActiveSheet digunakan dengan metode Paste. Ini adalah versi khusus dari lembar kerja yang mengacu pada lembar kerja yang sekarang aktif. Perhatikan juga bahwa makro memilih rentang sebelum menyalinnya. Namun, Anda tidak perlu memilih rentang sebelum melakukan sesuatu dengannya. Sebenarnya, prosedur berikut menyelesaikan tugas yang sama seperti contoh sebelumnya dengan menggunakan satu pernyataan:
Sub CopyRange2 () Range ("A1: A12"). Copy Range ("C1") End Sub
Prosedur ini memanfaatkan fakta bahwa metode Copy dapat menggunakan argumen yang sesuai dengan kisaran tujuan untuk operasi copy.Itu adalah sesuatu yang dapat Anda temukan dengan memeriksa dengan sistem Bantuan.
Metode Clear
Metode Clear menghapus isi kisaran, ditambah semua format sel. Misalnya, jika Anda ingin menghapus semuanya di kolom D, pernyataan berikut ini adalah triknya:
Columns ("D: D"). Hapus
Anda harus menyadari dua metode yang terkait. Metode ClearContents menghapus isi range tapi membiarkan format tetap utuh. Metode ClearFormats menghapus format dalam kisaran tapi bukan isi sel.
Metode Hapus
Menghapus rentang berbeda dengan menghapus rentang. Ketika Anda menghapus kisaran, Excel menggeser sel yang tersisa untuk mengisi rentang yang telah Anda hapus.
Contoh berikut menggunakan metode Hapus untuk menghapus baris 6:
Baris ("6: 6"). Hapus
Bila Anda menghapus rentang yang bukan baris atau kolom yang lengkap, Excel perlu mengetahui cara menggeser sel. (Untuk melihat bagaimana ini bekerja, bereksperimen dengan perintah Home → Cells → Delete → Delete Cells.)
Pernyataan berikut menghapus rentang dan kemudian mengisi celah yang dihasilkan dengan menggeser sel lainnya ke kiri:
Range ("C6: C10"). Hapus xlToLeft
Metode Delete menggunakan argumen yang menunjukkan bagaimana Excel harus menggeser sel yang tersisa. Dalam kasus ini, konstanta built-in digunakan (xlToLeft) untuk argumen tersebut. Anda juga bisa menggunakan xlUp, yang lain bernama konstan.