Opsi VBA Eksplisit

Opsi VBA Excel Eksplisit

Deklarasi variabel sangat penting dalam VBA, Opsi Eksplisit membuat pengguna wajib mendeklarasikan semua variabel sebelum menggunakannya, variabel apa pun yang tidak ditentukan akan menimbulkan kesalahan saat eksekusi kode, kita dapat menulis opsi kata kunci secara eksplisit atau kita dapat mengaktifkannya untuk semua kode dari opsi dengan mengaktifkan untuk memerlukan deklarasi variabel.

Di VBA, semuanya tentang variabel. Untuk menyimpan data, kita membutuhkan variabel dengan tipe data yang sesuai. Anda dapat bertanya kepada saya mengapa Anda membutuhkan variabel ketika Anda dapat langsung menambahkan nilai ke spreadsheet itu sendiri. Ini terutama karena beberapa pengguna buku kerja, jika ditangani oleh satu orang maka Anda bisa langsung mereferensikan nilai ke lembar itu sendiri. Dengan mendeklarasikan variabel kita dapat membuat kode fleksibel untuk menyimpan data.

Apa itu VBA Option Explicit?

Saya harap Anda telah menemukan kata bergaris biru "Opsi Eksplisit" di bagian atas modul Anda sebelum makro apa pun dimulai di modul itu.

Pada awal belajar VBA, saya juga tidak mengerti apa itu dan terus terang saya bahkan tidak memikirkan hal ini sama sekali. Tidak hanya untuk saya atau Anda tetapi juga sama untuk semua orang pada awalnya. Tapi kita akan melihat pentingnya kata ini sekarang.

“Option Explicit” adalah pembimbing kami dalam mendeklarasikan variabel. Dengan menambahkan kata ini membuat deklarasi variabel menjadi proses wajib.

Anda dapat mengunduh Template Excel Eksplisit Opsi VBA ini di sini - Template Excel Eksplisit Opsi VBA

Untuk contoh lihat kode di bawah ini untuk pemahaman.

Kode:

 Sub Contoh 1 () i = 25 Kotak Pesan i End Sub 

Jika saya menjalankan kode ini kita akan mendapatkan nilai variabel "I" di kotak pesan di VBA.

Sekarang saya akan menambahkan kata "Opsi Eksplisit" di bagian paling awal kode VBA.

Sekarang saya akan menjalankan kode dan melihat apa yang terjadi. Jika Anda berlatih dengan saya tekan tombol F5 untuk menjalankan kode.

Kami mendapat kesalahan kompilasi dan dikatakan "Variabel tidak ditentukan" . Kami belum mendeklarasikan variabel "i" tetapi langsung kami telah menetapkan nilainya sebagai 25.

Karena kita telah menambahkan kata "Opsi Eksplisit" itu memaksa kita untuk mendeklarasikan variabel secara wajib.

Dalam kode di atas, alfabet "i" tidak dideklarasikan, jadi kami telah menambahkan kata pengontrol variabel "Opsi Eksplisit" yang mencegah kami menggunakan variabel yang tidak dideklarasikan.

Saat Anda menambahkan kata "Opsi Eksplisit" di bagian atas modul, itu berlaku untuk semua makro dalam modul tertentu untuk mendeklarasikan variabel secara wajib.

Bagaimana Cara Membuat Pernyataan Variabel Wajib?

Jika Anda telah menambahkan mentor variabel "Option Explicit" secara manual dalam modul Anda saat Anda memasukkan modul baru, Anda tidak akan mendapatkan variabel mentor ini secara default.

Jika Anda berpikir setiap kali Anda perlu menambahkan kata "Opsi Eksplisit" untuk semua modul baru secara manual maka Anda salah.

Karena kita bisa membuat kata ini wajib di semua modul dengan melakukan pengaturan sederhana. Ikuti langkah-langkah di bawah ini untuk menyesuaikan pengaturan.

Langkah 1: Buka editor Visual basic.

Langkah 2: Pergi ke TOOLS dan klik Options.

Langkah 3: Saat Anda mengklik Opsi, Anda akan melihat jendela di bawah ini.

Langkah 4: Di bawah jendela ini Pergi ke Editor dan centang opsi "Require Variable Declaration" .

Langkah 5: Klik OK untuk menutup jendela.

Mulai sekarang dan seterusnya setiap kali Anda menambahkan modul baru, secara otomatis memasukkan kata "Opsi Eksplisit" secara default.

Opsi Eksplisit adalah Saver Anda

Option Explicit membantu kita dalam banyak hal, mulai dari membuat deklarasi variabel mandatory akan membantu kita hingga eksekusi. Lihat kode di bawah ini.

Kode:

 Sub Example2 () Redupkan CurrentValue Sebagai Integer CurentValue = 500 MsgBox CurrentValue End Sub 

Dalam kode di atas, saya telah mendeklarasikan variabel "CurrentValue" sebagai integer. Di baris berikutnya, saya telah menetapkan nilai 500 untuk itu. Jika saya menjalankan kode ini, saya akan mendapatkan 500 sebagai hasil di kotak pesan. Tapi lihat apa yang terjadi.

Ia mengatakan "Variabel tidak ditentukan" dan menyoroti baris kedua.

Jika kita melihat lebih dekat pada baris kedua ada sedikit kesalahan ejaan. Nama variabel saya adalah "CurrentValue" tetapi di baris kedua saya melewatkan satu ejaan yaitu "r". Ia mengatakan "CurrentValue" bukan "CurrentValue". Karena saya telah membuat deklarasi variabel wajib dengan menambahkan kata "Opsi Eksplisit" di excel VBA, saya telah menyoroti kesalahan ketik yang telah saya buat.

Jadi saat kita mengoreksi ejaan dan menjalankan kodenya kita akan mendapatkan hasil sebagai berikut.

Sapa mentor variabel yang baru diangkat !!!