VBA ThisWorkbook

VBA ThisWorkbook

Excel VBA Buku Kerja Ini

VBA Buku Kerja Ini berarti buku kerja tempat kita menulis kode Excel. Jadi, misalnya, jika Anda mengerjakan buku kerja bernama ‘Sales 2019.xlsx’, kami biasanya merujuk ke buku kerja seperti ini.

Workbooks(‘Sales 2019.xlsx’).Aktifkan

Kode tersebut akan mengaktifkan buku kerja bernama ‘Sales 2019.xlsx’.

Alih-alih menulis seperti ini, kita cukup menulis kode VBAMenulis Kode VBAKode VBA mengacu pada sekumpulan instruksi yang ditulis oleh pengguna dalam bahasa pemrograman Aplikasi Visual Basic pada Editor Visual Basic (VBE) untuk melakukan tugas tertentu.baca lebih lanjut di bawah.

Buku Kerja Ini.Aktifkan’

Di sini, Buku Kerja Ini mengacu pada buku kerja tempat kami menulis kode. Dengan mengacu pada kata ini, kita dapat menjalankan semua tugas di buku kerja saat ini dan menghindari kode yang panjang dengan nama buku kerja yang diberi nama lengkap.

Kami yakin Anda juga pasti pernah melihat kata ‘Buku Kerja Aktif’ saat merujuk ke kode lain. Itu juga salah satu kata yang paling sering digunakan dalam pengkodean. Kita akan melihat apa perbedaan antara kedua kata ini secara mendasar.

Bekerja dengan ThisWorkbook di Excel VBA

Kata referensi ‘Buku Kerja Ini’ lebih dapat diandalkan daripada kualifikasi objek Buku Kerja. Salah satu kecenderungan manusia adalah salah mengetikkan nama buku kerja, yang menghasilkan pesan kesalahan.

Satu lagi alasan penting mengapa VBA ThisWorkbook lebih andal adalah jika kita mengubah nama workbook, kita perlu mengubah kodenya karena kita telah menggunakan kata ‘ThisWorkbook.’

Anda bebas menggunakan gambar ini di situs web Anda, templat, dll., Harap berikan kami tautan atribusiBagaimana Memberikan Atribusi? Tautan Artikel menjadi Hyperlink
Misalnya: Sumber: VBA ThisWorkbook (wallstreetmojo.com)

Jadi, Buku Kerja Ini lebih aman digunakan untuk merujuk ke buku kerja tempat kita menulis kode.

Contoh 1

Kita akan melihat contoh penggunaan kata ThisWorkbook di Excel VBA. Kode berikut akan mencetak nama buku kerja.

Kode:

Sub TWB_Example1() Redupkan WBName Sebagai String WBName = ThisWorkbook.Name MsgBox WBName End Sub

Saat Anda menjalankan kode secara manual atau menggunakan tombol F5, kode di atas akan menampilkan nama buku kerja di kotak pesan di VBAMessage Box. Dalam fungsi MsgBox VBAVBA adalah fungsi keluaran yang menampilkan pesan umum yang disediakan oleh pengembang. Pernyataan ini tidak memiliki argumen dan pesan yang dipersonalisasi dalam fungsi ini ditulis di bawah tanda kutip ganda sedangkan untuk nilai referensi variabel disediakan.baca lebih lanjut.

Contoh #2

Alih-alih menggunakan kata ‘Buku Kerja Ini’, kita dapat menggunakan variabel untuk menyetel referensi buku kerja dan bahkan mengurangi panjang kode secara drastis di VBA. Sebagai contoh, lihat dulu kode di bawah ini.

Kode:

Sub TWB_Example2() ThisWorkbook.Activate ThisWorkbook.Worksheets(“Sheet1”).Activate ThisWorkbook.Save ThisWorkbook.Close ThisWorkbook.SaveAs End Sub

Kode di atas telah menggunakan ‘Buku Kerja Ini’ di setiap baris kode. Betapa sulitnya mengetik kata setiap saat. Jadi, kita bisa meminimalkan ini dengan menggunakan variabel.

Sekarang, lihat kode di bawah ini dengan variabelnya.

Kode:

Sub TWB_Example2() Dim Wb As Workbook Set Wb = ThisWorkbook Wb.Activate Wb.Worksheets(“Sheet1”).Activate Wb.Save Wb.Close Wb.SaveAs End Sub

Terlihat cantik, bukan?

Mari kita jelaskan kodenya.

Pertama, kita telah mendeklarasikan variabel sebagai objek Workbook.

Redupkan Wb Sebagai Buku Kerja

Karena ini adalah variabel objek, kita perlu mengatur referensi ke buku kerja tertentu. Jadi, kami telah menggunakan referensi ‘Buku Kerja Ini’.

Tetapkan Wb = Buku Kerja Ini

Kami merujuk variabel ‘Wb’ di buku kerja tempat kami menulis kode saat ini. Jadi, saat kita melanjutkan prosedur, kita tidak perlu menggunakan kata ‘Buku Kerja Ini’; sebagai gantinya, kita dapat menggunakan variabel ‘Wb.’

Buku Kerja Aktif vs. Buku Kerja Ini di Excel VBA

Seperti yang kami katakan di awal artikel, banyak pembuat kode sangat sering menggunakan kata “Buku Kerja Aktif” dan “Buku Kerja Ini” dalam pengkodean VBA mereka. Namun, sulit untuk memahami keduanya sebagai pembaca atau pelajar baru. Jadi, izinkan saya menjelaskan kepada Anda beberapa perbedaannya.

Perbedaan #1: Arti

  • : Buku Kerja Aktif belum tentu merupakan buku kerja tempat kami menulis kode saat ini. Jika Anda memiliki beberapa buku kerja yang dibuka dan buku kerja tersebut terlihat di layar Anda dianggap sebagai Buku Kerja Aktif .
  • Buku Kerja Ini: Buku Kerja Ini selalu menjadi buku kerja tempat kami menulis kode saat ini.

Perbedaan 2: Peluang Kesalahan

  • Buku Kerja Aktif: Menggunakan Aktif dalam pengkodean dapat menyebabkan banyak kesalahan dan kebingungan karena kita tidak pernah tahu buku kerja mana yang aktif kecuali kita secara khusus menyebutkan buku kerja yang akan diaktifkan sebelum menggunakan kata Buku Kerja Aktif.
  • Buku Kerja Ini: Buku Kerja Ini tidak boleh salah karena tidak masalah buku kerja mana yang aktif. Itu selalu membutuhkan referensi dari buku kerja tempat kami menulis kode.

Artikel yang Direkomendasikan

Artikel ini adalah panduan untuk VBA ThisWorkbook. Di sini, kita belajar cara menggunakan ThisWorkbook sebagai referensi di Excel VBA, dengan contoh praktis dan template Excel yang dapat diunduh. Di bawah ini Anda dapat menemukan beberapa artikel Excel VBA yang berguna: –

  • Buku Kerja VBA Terbuka
  • Refresh Tabel Pivot di VBA
  • Cetak Label Dari Excel
  • Lembar Kerja VBA

Related Posts

Tinggalkan Balasan