【问题标题】:What is colon ":=" marks definition and usage in VBA? [duplicate]什么是冒号“:=”标记VBA中的定义和用法? [复制]
【发布时间】:2017-03-10 06:04:34
【问题描述】:

说明:
我编辑了这个问题。
如果可能,请删除我的负面投票,并提供正面投票。
StackOwerflow 被禁止我提问。

帮助...

我得到了关于整个“:”符号评论的回答,并签署了它由“:=”组成。但是由于一些指导,我意识到我的问题是错误的,这是两个不同的迹象。 因此,我改变并纠正了我的问题。


问题

在VBA for MS-Word中,colon_equal ":=" mark的定义和用法是什么?

是算子吗?

【问题讨论】:

  • 您的评论是错误的。对不起。请关注我的以下评论。谢谢。
  • 如果@JohnColeman 误解了您的问题,您可能需要说明您只对:= 的含义感兴趣,从而使问题更加具体。
  • 谢谢。这就是(“What does mean the colon with equal sign ":=" – YowE3K”)我的回答。但是那个参考是不完整的!我问了关于孔“:”运算符,例如它在“:=”中的规则。谢谢
  • 参考文献不完整是什么意思? “洞(整体?)”:“运算符”是什么意思? := 是一回事,: 是另一回事 - 你说的是哪一个?
  • 我不明白您如何认为其他参考文献没有意义或不完整。 := 在 VBA 中只有 1 个含义,而不是一个非常复杂的含义,并且该问题的公认答案说明了该含义是什么。它将值分配给函数或子调用中的命名参数。为什么说它不完整?它缺少什么?

标签: vba ms-word


【解决方案1】:

冒号“:”模拟移动到新行。例如你可以写

Call MyMacro: Call MyMacro2

而不是

Call MyMacro
Call MyMacro2

我不建议用上面的样式写,但它对你可以写的即时窗口很有用

for each ws in worksheets: debug.Print ws.name: next ws

要在 cmets 中回答您的问题, := 允许您指定命名参数。好处是它更容易阅读,因为您可以在没有 Intellisense 的情况下查看每个值的关系,但对于可选参数也更好,因此您可以编写

ThisWorkbook.SaveAs ReadOnlyRecommended:=True

而不是

ThisWorkbook.SaveAs , , , , True

【讨论】:

  • 请说明逗号何时带有“=”符号。事实上我的需要是关于 ":=" 运算符。
  • ":=" 是指定一个命名参数。我上面已经解释过了
  • 我明白Here
  • 帮助。由于这个反对票,“Stackoverflow”禁止我提问。请告诉我为什么这个问题获得了 2 票反对?请帮助我摆脱问题禁令。
【解决方案2】:

它使您可以在一行中编写多个命令(=语句),请参见此处:

http://www.functionx.com/vbaexcel/Lesson04.htm

【讨论】:

  • 谢谢,但是当逗号用“=”符号书写时怎么办。表示“:=”。 ":=" 是一个运算符,它的定义和描述也是什么?示例:"Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend"
  • 您的回答当然正确,但还不够。请注意使用“:”符号的“:=”形式。请详细说明“:=”运算符及其确切用法。
  • 我明白。 Here
  • 帮助。由于这个反对票,“Stackoverflow”禁止我提问。请告诉我为什么这个问题获得了 2 票反对?请帮助我摆脱问题禁令。
猜你喜欢
  • 2021-10-18
  • 2019-11-13
  • 1970-01-01
  • 2012-05-07
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多