Bagaimana cara menggunakan variabel vba thisworkbook di excel?

Di VBA, Anda bisa menggunakan properti ThisWorkbook untuk merujuk ke buku kerja tempat Anda menulis kode. Saat Anda menggunakannya, Anda memiliki akses ke semua properti dan metode buku kerja saat ini. Sederhananya, Anda bisa menjalankan semua tugas di buku kerja saat ini tanpa menggunakan nama.

Misalkan Anda ingin menghitung lembar di buku kerja saat ini. Kode yang perlu Anda tulis adalah sebagai berikut.

 Sub vba_thisworkbook() MsgBox ThisWorkbook.Sheets.Count End Sub
vba-buku kerja ini

Saat Anda menjalankan kode ini, kotak pesan muncul dengan jumlah lembar yang Anda miliki di buku kerja saat ini.

kotak pesan-dengan-jumlah-lembar

Seperti yang saya katakan, saat Anda menggunakan ThisWorkbook, ini memberi Anda akses ke properti dan metode buku kerja saat ini. Anda dapat melihat semua ini ketika Anda memasukkan titik (.) untuk melihat daftar lengkap.

akses-ke-properti

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

Menggunakan ThisWorkbook dengan variabel

Selanjutnya, saya akan menunjukkan contoh kode nyata untuk mendeklarasikan variabel untuk menggunakan properti ThisWorkbook. Misalkan Anda ingin melakukan beberapa aktivitas di buku kerja saat ini.

 Sub vba_thisworkbook() Dim myWB As Workbook Set myWB = ThisWorkbook With myWB .Activate .Sheets(1).Activate .Range("A1") = Now .Save .Close End With End Sub

Di bagian pertama kode ini, Anda memiliki variabel, lalu berikan properti “Buku Kerja Ini”. Dan kemudian di bagian kedua Anda memiliki PERNYATAAN WITH untuk melakukan beberapa aktivitas dengan variabel saat ini.

ActiveWorkBook Vs Buku Kerja Ini

Izinkan saya menjelaskannya kepada Anda dengan analogi sederhana, jadi bersabarlah selama 2 menit berikutnya.

Anda memiliki dua buku kerja yang terbuka secara bersamaan (Buku1 dan Buku2). Anda menulis kode di book1 tetapi book2 aktif saat ini. Jadi ketika Anda menjalankan kode yang mereferensikan ActiveWorkbook ini, ia akan melakukan aktivitas ini di Book2 .

Namun saat Anda menggunakan ThisWorkbook, VBA selalu mengacu pada buku kerja di mana kode tersebut ditulis.

Begini masalahnya: Selalu lebih baik menggunakan ThisWorkbook karena ini menghilangkan kemungkinan kesalahan.

Pelajari selengkapnya tentang buku kerja VBA

Tambahkan komentar

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