Lembar Kerja VBA - Bagaimana cara menggunakan Objek Lembar Kerja di VBA?

Lembar Kerja VBA Excel

Excel adalah buku kerja dan di dalam buku kerja itu, berisi lembar kerja atau lembar. Sangat penting untuk memahami konsep Lembar Kerja di VBA karena sepanjang waktu kami bekerja dengan lembar kerja. Dalam file excel biasa, kami menyebutnya sebagai lembar tetapi dalam terminologi VBA disebut sebagai "Lembar Kerja". Semua koleksi lembar kerja disebut "Lembar Kerja".

Di VBA, Lembar Kerja adalah sebuah objek. Ada dua cara untuk mengacu pada lembar kerja, satu menggunakan objek "Lembar Kerja" dan yang lainnya menggunakan objek "Lembar".

Saya tahu pertanyaan Anda adalah apa perbedaan di antara mereka. Di excel, kita bisa melihat dua macam sheet, satu lembar kerja biasa, dan satu lagi lembar bagan.

Tab lembar kerja di excel hanya mempertimbangkan lembar kerja di buku kerja kecuali untuk lembar bagan. “Sheets” mempertimbangkan semua lembar kerja di buku kerja, termasuk lembar bagan. Misalnya, lihat gambar di bawah ini.

Di atas, kami memiliki total 5 lembar. Dari 5 lembar tersebut, 3 adalah lembar kerja, dan 2 adalah lembar bagan.

Di sini jumlah "Lembar Kerja" adalah 3, dan jumlah "Lembar" adalah 2.

Sekarang, lihat gambar di bawah ini.

Di sini semua sheet adalah worksheet, jadi hitungan “Worksheet” dan “Sheets” adalah 3.

Jadi, sebagai bagian dari kode, jika Anda ingin menggunakan lembar kerja, objek mengingat poin ini.

Sintaks Lembar Kerja VBA

Seperti yang saya katakan, lembar kerja adalah variabel objek. Namun, ini juga memiliki sintaks.

Indeks tidak ada yang merupakan nomor lembar kerja yang kami maksud. Seperti yang bisa Anda lihat pada akhirnya, ini disebut sebagai Objek.

Misalnya, Worksheet (1). Select artinya memilih worksheet pertama dari workbook tersebut. Tidak peduli apa nama lembar kerja itu; apa pun lembar kerja yang disisipkan pertama kali di buku kerja akan dipilih.

Kami juga bisa merujuk ke lembar kerja dengan namanya juga. Kami perlu menyebutkan lengkap karena ini adalah nama lembar kerja dalam tanda kutip ganda.

Misalnya, Lembar Kerja ("Lembar Penjualan"). Pilih berarti pilih lembar yang dinamai "Lembar Penjualan." Di sini tidak masalah berapa jumlah lembar kerja itu selalu memilih lembar kerja yang ditentukan.

Bagaimana cara menggunakan Objek Lembar Kerja di VBA?

Contoh 1

Misalnya, anggap Anda memiliki total 5 lembar di buku kerja Anda, dan nama dari lembar kerja tersebut adalah "Lembar Kerja 1", "Lembar Kerja 2", "Lembar Kerja 3", "Lembar Bagan 1", dan "Lembar Bagan 2".

Jika saya menggunakan penomoran untuk memilih lembar kerja, maka saya dapat menggunakan nomor tersebut sebagai referensi lembar kerja.

Lembar Kerja (2). Select artinya akan memilih lembar kerja kedua dari buku kerja tersebut.

Kode:

Sub Lembar Kerja_Contoh1 () Lembar Kerja (2). Pilih Akhiri Sub

Saya akan menjalankan kode ini menggunakan tombol F5 atau secara manual dan melihat hasilnya.

Sekarang saya akan mengubah nomor lembar menjadi 3.

Kode:

Sub Lembar Kerja_Contoh1 () Lembar Kerja (3). Pilih Akhiri Sub

Sekarang lihat apa yang terjadi ketika Anda menjalankan kode secara manual atau menggunakan kode kunci F5.

Jika Anda melihat gambar di atas, telah memilih 4 th worksheet ketika saya diminta untuk memilih 3 rd worksheet.

Ini karena saya telah menggunakan objek Worksheet, bukan objek Sheets. Seperti yang saya katakan sebelumnya, objek "Lembar Kerja" hanya menganggap lembar kerja, bukan lembar bagan.

Untuk memilih lembar ketiga dari semua lembar di buku kerja, gunakan objek Sheets.

Kode:

Sub Lembar Kerja_Contoh1 ()

Lembar (3). Pilih

Akhiri Sub

Sekarang itu akan memilih lembar ketiga yang tepat.

Contoh # 2 - Pilih Lembar Kerja berdasarkan Nama

Memilih lembar dengan nama mereka adalah cara yang akurat untuk merujuk lembar tersebut. Misalnya, jika kita ingin memilih sheet “Worksheet 3”, maka Anda dapat menggunakan kode di bawah ini.

Kode:

Sub Lembar Kerja_Contoh2 () Lembar Kerja ("Lembar Kerja 3") Pilih Akhiri Sub

Ini akan memilih lembar yang tepat; tidak masalah di mana itu ditempatkan di buku kerja.

Namun jika Anda mencoba mengakses lembar bagan dengan objek "Lembar Kerja", kita akan mendapatkan kesalahan "Subskrip di luar kisaran".

Kode:

Sub Worksheet_Example2 () Worksheets ("Chart Sheet 1") Pilih End Sub

Jalankan kode ini melalui tombol F5 atau secara manual dan lihat hasilnya.

Contoh # 3 - Masalah dengan Nama Lembar Kerja

Ada satu masalah lagi dengan merujuk lembaran dengan namanya. Jika seseorang mengubah nama lembar kerja, sekali lagi, kita akan mendapatkan pesan "Subscript out of range error".

Untuk mengatasi masalah ini, buka editor visual basic dengan menekan tombol ALT + F11 .

Sekarang pilih nama lembar dan tekan tombol F4 untuk melihat jendela properti.

Di properti ini, jendela mengubah nama lembar kerja menjadi nama Anda.

Satu hal yang menarik disini adalah walaupun kita telah merubah nama worksheet dari “Worksheet 1” menjadi “WS1,” kita masih bisa melihat nama yang sama di workbook.

Sekarang kita bisa merujuk sheet ini dengan nama “WS1”.

Kode:

Sub Lembar Kerja_Contoh2 () Lembar Kerja ("WS1") Pilih Akhiri Sub

Sekarang tidak masalah siapa pun yang mengubah nama lembar kerja. Namun, kode kami mengacu pada sheet yang sama selama tidak berubah di editor visual basic.

Contoh # 4 - Dapatkan Hitungan Total Lembar di Buku Kerja

Lembar kerja adalah sebuah objek, dan kita dapat menggunakan semua properti dan metode yang terkait dengannya. Apa yang kami lakukan dengan lembar kerja?

Kami memasukkan lembar kerja. Kami mengganti nama lembar kerja. Kami menghapus lembar kerja dan banyak hal lain yang kami lakukan dengannya.

Masukkan objek "Lembar Kerja" dan beri titik untuk melihat semua opsi dengan mereka.

Untuk mendapatkan hitungan lembar kerja, gunakan Properti Hitung VBA.

Kode:

Sub Worksheet_Example3 () Dim i As Long i = Worksheets. Hitung MsgBox i End Sub

Ini akan menunjukkan hitungan lembar kerja.

Walaupun ada 5 lembar, kami mendapat hitungan 3 karena 2 lembar lainnya adalah lembar bagan.

Untuk mendapatkan jumlah keseluruhan sheet, gunakan objek "Sheets".

Kode:

Sub Worksheet_Example3 () Dim i As Long i = Sheets. Hitung MsgBox i End Sub

Ini akan menunjukkan jumlah penuh dari seprai.

Contoh # 5 - Metode Menggunakan Objek Lembar Kerja

Setelah memasuki objek lembar kerja, kita dapat mengakses semua properti dan objek yang terkait dengannya. Kami dapat menambahkan lembar baru. Kami dapat menghapus, dll.

Untuk Menambahkan Lembar Baru.

Worksheet.Add

Untuk Menghapus Lembar Kerja

Lembar Kerja ("Nama Lembar") Hapus

Untuk Mengubah Nama Lembar Kerja

Lembar Kerja ("Sheet Name"). Name = "New Name"

Artikel yang menarik...