VB6局部变量范围

TK.*_*TK. 3 vb6 scope

在传统的VB6应用程序中,我有以下代码:

Select Case lngItemID

    'Other cases ommitted

    Case menuIndexs.mnuClaimsThirdPartyDetails

        Dim aobjReturn() As Object
        Dim aobjData() As Object

        ' Additional code ommitted
End Select

Erase aobjReturn
Erase aobjData
Run Code Online (Sandbox Code Playgroud)

变量aobjReturnaobjData实际范围在哪里?

本文:VB6变量范围教程似乎表明该范围是Sub的本地.如果这是正确的,肯定会导致引用尚未"昏暗"的变量的问题?

Ale*_* K. 7

它们适用于常规; 如果声明它们之前引用它们Dim并且Option Explicit(启用声明必需),则启用"使用未声明的变量"编译时错误.如果Option Explicit未设置,则引发编译时间"变量多次声明"错误.