Bagikan melalui


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

  1. Di Penjelajah Solusi, pilih proyek. Pada menu Proyek, klik Properti.

  2. Klik tab Kompilasi.

  3. 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

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

Lihat juga