VBScript – Option Explicit

Introduction to Option Explicit

The simple statement – Option Explicit – tightens up your scripts.  What Option Explicit says is this: if a variable is not declared, then you cannot use it.  The use of Option Explicit is twofold, to make sure that you declare variables, and to troubleshoot by generating errors to highlight mistakes if variable names are mistyped later in the script.

Declaring variables with DIM

Good scripts are planned.  Where better to start than with the variables that you will be using.  So at the beginning of the script include a DIM (Dimension) statements about the variables.  Technically this when memory is reserved for the variables.

Example 1

Here is a VBScript incorporating the Option Explicit before the Dim statements.

 

‘Script to create ten computers in the Droitwich OU
Option Explicit
Dim objLeaf, objContainer, objRootDSE
Dim intCompNum, strXPStation

Set objRootDSE = GetObject("LDAP://rootDSE")
Set objContainer = GetObject("LDAP://OU=Droitwich," & _
objRootDSE.Get("defaultNamingContext"))

For intCompNum = 1 To 10
Set objLeaf = objContainer.Create("Computer", "cn=XPStation" & intCompNum)
objLeaf.Put "sAMAccountName", "strWXStation" & intCompNum
objLeaf.SetInfo
Next
WScript.Echo "10 XP Machines created in Droitwich."

Note 1:  Option Explicit is the first line of the VBScript (apart from the ‘ Remarks).  My point is that you cannot introduce Option Explicit after the DIM statements.

Note 2:  Experiment by deleting one of the variables e.g. objLeaf and see what error messages you get.

Note 3: The above example uses the Hungarian Variables – See more on Option Explicit here

Guy Recommends: Permissions Analyzer – Free Active Directory ToolFree Permissions Analyzer for Active Directory

I like thePermissions Monitor because it enables me to see quickly WHO has permissions to do WHAT.  When you launch this tool it analyzes a users effective NTFS permissions for a specific file or folder, takes into account network share access, then displays the results in a nifty desktop dashboard!

Think of all the frustration that this free utility saves when you are troubleshooting authorization problems for users access to a resource.  Give this permissions monitor a try – it’s free!

Download Permissions Analyser – Free Active Directory Tool


See Also