Bagaimana cara menggunakan spreadsheet excel di vba?

Di VBA, objek lembar kerja mewakili satu lembar kerja yang merupakan bagian dari kumpulan lembar kerja (atau lembar) buku kerja. Dengan menggunakan objek lembar kerja, Anda bisa merujuk ke lembar kerja dalam kode VBA, dan merujuk ke lembar kerja, Anda juga bisa mengakses properti, metode, dan peristiwa yang terkait dengannya.

Berikut gambaran singkat posisi lembar kerja dalam hierarki objek Excel.

Aplikasi Buku Kerja Lembar Kerja Lembar Kerja

Dalam tutorial ini, kita akan mempelajari cara menggunakan dan mereferensikan lembar kerja di Excel menggunakan kode VBA.

Tautan yang berguna: Jalankan makroPerekam makroEditor Visual BasicBuku Pegangan Makro Pribadi

Spreadsheet Vs.Spreadsheet

Mari kita mulai dari awal. Ini penting untuk memahami perbedaan antara spreadsheet dan sheet. Di Excel, Anda memiliki tipe lembar yang bisa Anda sisipkan ke dalam buku kerja, dan lembar kerja adalah salah satu tipe tersebut. Seperti yang Anda lihat pada cuplikan di bawah ini saat Anda menyisipkan lembar baru, Excel meminta Anda memilih jenis lembar.

Berikut hal yang perlu dipahami: Saat Anda menggunakan kata “lembar”, Anda mengacu pada semua lembar (lembar bentang, lembar makro, dan lembar bagan), namun saat Anda menggunakan kata “lembar kerja”, Anda hanya mengacu pada lembar bentang ( lihat Juga ).

lembar-vs-lembar kerja

Akses lembar kerja (sheet) menggunakan VBA

VBA memberi Anda berbagai cara untuk mengakses lembar kerja dari buku kerja, dan kita akan melihat berbagai cara untuk melakukannya nanti.

1. Rujuk ke sheet menggunakan namanya

Setiap lembar memiliki namanya sendiri untuk mengidentifikasinya, dan Anda juga dapat menggunakannya untuk merujuk ke lembar tersebut. Misalkan Anda ingin merujuk ke “Sheet1”, kodenya adalah:

lihat sheet menggunakan namanya
 Sheets(“Sheet1”) Worksheets(“Sheet1”)

Kedua kode di atas mengacu pada “Sheet1”.

2. Lihat lembar dengan menggunakan nomor

Anda juga dapat menggunakan nomor lembar untuk merujuknya. Misalkan jika sebuah lembar berada di posisi kelima dalam buku kerja, Anda bisa menggunakan nomor tersebut untuk merujuknya.

 Sheets (5) Worksheets (5)

Sekarang di atas adalah dua baris kode yang bekerja dalam dua cara berbeda. Baris pertama mengacu pada lembar ke-5 dan baris kedua mengacu pada lembar kerja ke-5 di buku kerja.

lihat lembar menggunakan nomor

3. Lihat ActiveSheet

Jika suatu sheet sudah aktif, Anda dapat merujuknya dengan menggunakan kata kunci “Activesheet” dan bukan namanya.

 ActiveSheet

Jika Anda ingin melakukan aktivitas di ActiveSheet, Anda dapat menggunakan objek “Activesheet”, namun jika tidak digunakan, VBA akan tetap melakukan aktivitas di sheet aktif.

Baca: Pilih Rentang Menggunakan VBA

4. Rujuk ke sheet menggunakan nama jendela kode

Setiap lembar memiliki jendela kodenya sendiri, dan ada nama untuk jendela kode ini. Biasanya pengguna dapat mengubah nama sheet dari tab, namun nama yang Anda miliki di jendela kode tidak dapat diubah kecuali Anda melakukannya dari properti.

Buka Visual Basic Editor dari tab Pengembang, dan di bagian properti Anda dapat melihat nama lembar yang Anda pilih.

lihat lembar menggunakan kode

Dan Anda juga dapat mengubah nama ini dari bagian properti.

menggunakan-kode-nama-jendela

Anda sekarang dapat merujuknya menggunakan nama jendela kode.

 mySheet

5. Lihat Beberapa Lembar

Anda juga dapat mereferensikan beberapa lembar sekaligus menggunakan satu baris kode. Untuk ini Anda dapat menggunakan array, seperti kode berikut.

 Sheets(Array("Sheet1", "Sheet2"))

Kode ini mengacu pada “Sheet1” dan “Sheet2”, tetapi ada satu hal yang perlu Anda pahami ketika mengacu pada beberapa sheet, ada beberapa metode dan properti yang tidak dapat Anda gunakan.

6. Lihat lembar di buku kerja lain

Lembar kerja atau sheet adalah bagian dari kumpulan lembar kerja yang ada di buku kerja, dan jika ingin merujuk ke lembar tertentu selain buku kerja yang aktif, Anda harus merujuk ke buku kerja tersebut terlebih dahulu.

 Workbooks("Book1").Sheets("Sheet1")

Untuk menjalankan kode ini Anda harus membuka “Buku1”.

Properti, metode, dan peristiwa yang terkait dengan lembar atau lembar kerja

Di VBA, setiap objek Excel memiliki properti, metode, dan peristiwa yang bisa Anda gunakan, dan dengan cara yang sama, Anda bisa mengakses properti dan metode yang menyertainya. Setelah Anda menentukan lembar kerja, ketikkan titik (.) dan Anda akan mendapatkan daftarnya.

peristiwa-tertaut-dengan-lembar

Dalam daftar ini, semua ikon di mana Anda dapat melihat tangan adalah properti, dan di mana Anda memiliki bata hijau adalah metode.

Contoh Properti

Katakanlah Anda ingin mengubah warna tab lembar kerja. Dalam hal ini, Anda bisa menggunakan properti TAB pada lembar kerja.

 mySheet.Tab.ThemeColor = xlThemeColorAccent2

Pada baris kode di atas, Anda memiliki properti tab dan properti warna tema lainnya untuk mengubah warna tab lembar kerja.

Contoh metode

Demikian pula, Anda dapat menggunakan metode yang disediakan bersama spreadsheet. Salah satu metode yang paling umum adalah metode “Pilih” yang dapat Anda gunakan untuk memilih lembar.

 mySheet.Select

Saat Anda menjalankan kode ini, ia memilih “mySheet” di buku kerja yang aktif.

Contoh acara

Beberapa peristiwa dikaitkan dengan lembar kerja. Misalnya, saat Anda mengaktifkan sheet, itu adalah peristiwa, dan demikian pula, saat Anda mengubah sesuatu di sheet. Lihat kode berikut di mana Anda memiliki kode untuk dijalankan ketika suatu peristiwa (perubahan pada lembar kerja) terjadi.

contoh acara
 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Range("A1").Value = Range("A1").Value + 1 End Sub

Kode ini memasukkan nilai di sel A1 lembar setiap kali Anda membuat perubahan pada lembar kerja.

Mendeklarasikan objek lembar kerja

Anda juga bisa mendeklarasikan variabel sebagai lembar kerja, yang membuatnya lebih mudah untuk menggunakan lembar kerja tersebut dalam kode VBA. Gunakan kata kunci DIM terlebih dahulu, lalu nama variabel. Setelah itu, tentukan jenis objek sebagai Lembar Kerja.

mendeklarasikan-objek-spreadsheet

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *