Pernyataan Eksplisit Opsi (Visual Basic)
Mendorong deklarasi eksplisit dari semua variabel dalam file, atau memungkinkan deklarasi variabel implisit.
Sintaks
Option Explicit { On | Off }
Generator
On
Opsional. Option Explicit
Mengaktifkan pemeriksaan. Jika On
atau Off
tidak ditentukan, defaultnya adalah On
.
Off
Opsional. Option Explicit
Menonaktifkan pemeriksaan.
Keterangan
Saat Option Explicit On
atau Option Explicit
muncul dalam file, Anda harus secara eksplisit mendeklarasikan semua variabel dengan menggunakan pernyataan Dim
atau ReDim
. Jika Anda mencoba menggunakan nama variabel yang tidak dideklarasikan, kesalahan akan terjadi pada waktu kompilasi. Pernyataan Option Explicit Off
memungkinkan deklarasi implisit variabel.
Jika digunakan, pernyataan Option Explicit
harus muncul dalam file sebelum pernyataan kode sumber lainnya.
Catatan
Pengaturan Option Explicit
ke Off
umumnya bukan praktik yang baik. Anda dapat salah mengeja nama variabel di satu atau beberapa lokasi, yang akan menyebabkan hasil yang tidak diharapkan saat program dijalankan.
Ketika Pernyataan Eksplisit Opsi Tidak Ada
Jika kode sumber tidak berisi pernyataan Option Explicit
, pengaturan Eksplisit Opsi pada Halaman Kompilasi, Perancang Proyek (Visual Basic) akan digunakan. Jika kompilator baris perintah digunakan, opsi kompilator -optionexplicit akan digunakan.
Untuk mengatur Eksplisit Opsi di IDE
Di Penjelajah Solusi, pilih proyek. Pada menu Proyek, klik Properti.
Klik tab Kompilasi.
Atur nilai dalam kotak Eksplisit Opsi.
Saat Anda membuat proyek baru, pengaturan Eksplisit Opsi pada tab Kompilasi diatur ke pengaturan Eksplisit Opsi dalam kotak dialog Default VB. Untuk mengakses kotak dialog Default VB, pada menu Tools, klik Opsi. Dalam kotak dialog Opsi, perluas Proyek dan Solusi, lalu klik Default VB. Setelan default awal di Default VB adalah On
.
Mengatur Eksplisit Option pada baris perintah
- Masukkan opsi kompilator -optionexplicit dalam perintah vbc.
Contoh
Contoh berikut menggunakan pernyataan Option Explicit
untuk mendorong deklarasi eksplisit dari semua variabel. Pengupayaan untuk menggunakan variabel yang tidak dideklarasikan menyebabkan kesalahan pada waktu kompilasi.
' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR