首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Case语句中的VBA变量范围

Case语句中的VBA变量范围
EN

Stack Overflow用户
提问于 2015-03-26 18:17:15
回答 1查看 1.5K关注 0票数 1

想知道在Case语句中使用变量是如何工作的。在第一种情况下,它们似乎是声明的,而不管该案例是否相关。

代码语言:javascript
复制
'The following code will throw an error

Select Case team
    Case "Philadelphia Eagles"
        dim record as String
    Case "Dallas Cowboys"
        dim record as String
End Select

即使“团队”不是费城老鹰队,它也声称我已经宣布了变量“记录”

我当时的印象是,如果案件不相关的话,案件陈述中的任何内容都会被完全跳过。

代码语言:javascript
复制
'The following code works

Select Case team
    Case "Philadelphia Eagles"
        dim record as String
    Case "Dallas Cowboys"
        record = "8-8"
End Select

只是想确认一下,我在这里正确地理解了案例陈述。

谢谢!

乔希

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-26 18:27:31

变量声明(Dim语句)是在程序执行开始时解析的,这就是为什么在示例中没有“跳过”Dim record语句的原因。

在启动子例程或函数之后,您应该将变量声明放在代码的顶部。不能对同一个变量使用Dim两次。如果变量是需要调整大小的数组,则可以使用ReDim [Preserve]

代码语言:javascript
复制
Sub Subname()
    Dim record as String

    Select Case team
        Case "Philadelphia Eagles"
            record = "16-0"
        Case "Dallas Cowboys"
            record = "8-8"
    End Select

End Sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29285962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档