Excel VBA冒号

时间:2009-11-12 20:26:22

标签: excel vba excel-vba

  

可能重复:
  VB Using colons to put two statements on same line

我在Excel VBA中有以下声明

Public Const cdbArea = 1: Public Const cdbDist = 2: Public Const cdbChange1 = 4: Public Const cdbChange2 = 5: Public Const cdbTR = 5:
Public Const crbArea = 1: Public Const crbDist = 2: Public Const crbTerr = 3: Public Const crbChange1 = 4: Public Const crbTR = 5:
Public Const cdbWeek1 = 4

乍一看,Colons看起来像分隔符,但我以前从未使用过这种语法。

Colons是什么?

3 个答案:

答案 0 :(得分:8)

如果您愿意,可以将这些语句放在不同的行上:

Public Const cdbArea = 1
Public Const cdbDist = 2
Public Const cdbChange1 = 4

或者,您可以使用冒号将它们分开,如上例所示。

答案 1 :(得分:3)

冒号的另一个用途是将特定变量设置为调用语句:

Option Explicit

Sub test()
    testWithOptions thirdParameter:="SecondParameterSkipped", firstParameter:="firstParam"
End Sub

Sub testWithOptions(firstParameter As String, Optional secondParameter As String, Optional thirdParameter As String)
    MsgBox "FirstParamter:  " & firstParameter & vbCrLf & _
                "ThirdParamter:  " & thirdParameter
End Sub

注意第三个参数是在第一个和第二个参数(可选)被一起跳过之前设置的。

我在职业生涯中只看过一次。

答案 2 :(得分:2)

如BoltBait所说,分离语句被认为是一种好习惯。原因是,如果它们位于由冒号分隔的同一行上,则不能在两个不同的语句之间输入断点。

较少的代码行不等于更快或更好的代码^^