Alcance variable en funciones VBScript

Tengo una pregunta sobre el alcance variable en VBScript. Sé que hay las siguientes palabras clave (deautoitscript.com):

Dim = ámbito local si el nombre de la variable aún no existe globalmente (¡en cuyo caso reutiliza la variable global!)Global = Fuerza la creación de la variable en el ámbito GlobalLocal = Fuerza la creación de la variable en el ámbito Local / Función

Imagine que tengo el siguiente archivo .vbs:

Dim strPath

strPath = "C:\folder"

DisplayPath strPath

Sub DisplayPath(strPath) 'Does this strPath get it's own local scope?
  MsgBox strPath
End Sub

En la función:DisplayPath(strPath), esstrPath a local ¿variable? ¿O las funciones / subs tienen acceso astrPath definido en la parte superior de la sección principal del script comoglobal ¿variable?

Además, ¿cuál es el punto de usar explícitamenteDim versus solo definir variables a medida que las uso, ¿qué es posible en los lenguajes de script?

Respuestas a la pregunta(1)

Su respuesta a la pregunta