想知道在Case语句中使用变量是如何工作的。在第一种情况下,它们似乎是声明的,而不管该案例是否相关。
'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即使“团队”不是费城老鹰队,它也声称我已经宣布了变量“记录”
我当时的印象是,如果案件不相关的话,案件陈述中的任何内容都会被完全跳过。
'The following code works
Select Case team
Case "Philadelphia Eagles"
dim record as String
Case "Dallas Cowboys"
record = "8-8"
End Select只是想确认一下,我在这里正确地理解了案例陈述。
谢谢!
乔希
发布于 2015-03-26 18:27:31
变量声明(Dim语句)是在程序执行开始时解析的,这就是为什么在示例中没有“跳过”Dim record语句的原因。
在启动子例程或函数之后,您应该将变量声明放在代码的顶部。不能对同一个变量使用Dim两次。如果变量是需要调整大小的数组,则可以使用ReDim [Preserve]。
Sub Subname()
Dim record as String
Select Case team
Case "Philadelphia Eagles"
record = "16-0"
Case "Dallas Cowboys"
record = "8-8"
End Select
End Subhttps://stackoverflow.com/questions/29285962
复制相似问题