首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel VBA Colon

Excel VBA Colon
EN

Stack Overflow用户
提问于 2009-11-12 20:26:22
回答 3查看 9.3K关注 0票数 6

可能重复:

VB Using colons to put two statements on same line

我在Excel中有以下声明

代码语言:javascript
复制
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

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

这些结肠是干什么用的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-12 20:33:04

如果您愿意,可以将语句放在单独的行上:

代码语言:javascript
复制
Public Const cdbArea = 1
Public Const cdbDist = 2
Public Const cdbChange1 = 4

或者,您可以使用冒号分隔它们,如上面的示例所示。

票数 8
EN

Stack Overflow用户

发布于 2011-06-30 04:24:25

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

代码语言:javascript
复制
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

注意,第三个参数是在第一个参数之前设置的,secondParameter (它是可选的)一起跳过。

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

票数 3
EN

Stack Overflow用户

发布于 2011-06-30 02:08:38

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

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

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

https://stackoverflow.com/questions/1725118

复制
相关文章

相似问题

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