我在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是什么?
答案 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所说,分离语句被认为是一种好习惯。原因是,如果它们位于由冒号分隔的同一行上,则不能在两个不同的语句之间输入断点。
较少的代码行不等于更快或更好的代码^^