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
Saat Anda menjalankan kode ini, kotak pesan muncul dengan jumlah lembar yang Anda miliki di buku kerja saat ini.
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.
Tautan yang berguna: Jalankan makro – Perekam makro – Editor Visual Basic – Buku 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.