Option Explicit – příkaz (Visual Basic)

Vynutí explicitní deklaraci všech proměnných v souboru nebo umožňuje implicitní deklarace proměnných.

Syntax

Option Explicit { On | Off }  

Součásti

On
Nepovinný parametr. Povolí Option Explicit kontrolu. Pokud On Off nezadáte nebo , výchozí hodnota je On .

Off
Nepovinný parametr. Zakáže Option Explicit kontrolu.

Poznámky

Když Option Explicit On se v souboru zobrazí nebo , musíte explicitně Option Explicit deklarovat všechny proměnné pomocí příkazů nebo Dim ReDim . Pokud se pokusíte použít nedeklarovaný název proměnné, dojde při kompilaci k chybě. Příkaz Option Explicit Off umožňuje implicitní deklaraci proměnných.

Pokud použijete příkaz Option Explicit , musí se v souboru objevit před jinými příkazy zdrojového kódu.

Poznámka

Nastavení Option Explicit na obecně není dobrý Off postup. V jednom nebo více umístěních můžete překlepovat název proměnné, což by při spuštění programu způsobilo neočekávané výsledky.

Pokud není k dispozici explicitní příkaz možnosti

Pokud zdrojový kód neobsahuje příkaz , použije se nastavení Option Explicit na stránce Compile Option Explicit Page, Project Designer (Visual Basic). Pokud se používá kompilátor příkazového řádku, použije se možnost kompilátoru -optionexplicit.

Explicitní nastavení možnosti v integrovaném vývojovém prostředí

  1. V Průzkumník řešení vyberte projekt. V nabídce Project klikněte na Vlastnosti.

  2. Klikněte na kartu Kompilovat.

  3. Nastavte hodnotu v poli Možnost Explicitní.

Při vytváření nového projektu je nastavení Možnost Explicitní na kartě Kompilovat nastaveno na možnost Explicitní v dialogovém okně Výchozí hodnoty jazyka VB. Pokud chcete získat přístup k dialogovému oknu Výchozí hodnoty jazyka VB, klikněte v nabídce Nástroje na možnost Možnosti. V dialogovém okně Možnosti rozbalte Projekty a řešení a potom klikněte na Výchozí hodnoty VB. Výchozí počáteční nastavení ve výchozím nastavení VB je On .

Nastavení explicitní možnosti na příkazovém řádku

Příklad

Následující příklad používá příkaz Option Explicit k vynucení explicitní deklarace všech proměnných. Pokus o použití nedeklarované proměnné způsobí chybu v době kompilace.

' 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

Viz také