Escopo variável nas funções do VBScript

Eu tenho uma pergunta sobre o escopo variável no VBScript. Eu sei que existem as seguintes palavras-chave (deautoitscript.com):

Dim = Escopo local se o nome da variável ainda não existir globalmente (nesse caso, reutiliza a variável global!)Global = Força a criação da variável no escopo GlobalLocal = Força a criação da variável no escopo Local / Função

Imagine que eu tenho o seguinte arquivo .vbs:

Dim strPath

strPath = "C:\folder"

DisplayPath strPath

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

Na função:DisplayPath(strPath), éstrPath a local variável? Ou as funções / subs têm acesso aostrPath definido na parte superior da seção principal do script como umglobal variável?

Além disso, qual é o sentido de usar explicitamenteDim versus apenas definir variáveis conforme as uso, o que é possível nas linguagens de script?

questionAnswers(1)

yourAnswerToTheQuestion