VBE使用分号自动更正

时间:2019-02-01 12:26:39

标签: excel vba

我正在与VBE的VBA一起玩,看看是否有来自VB.Net的更深奥的逻辑运算符在起作用。

  

IsNot 与Is运算符相反。 IsNot的优点是您可以避免使用Not和Is的语法笨拙,这很难看懂。
IsNot Operator

对于踢和咯咯笑声,我将其输入到公共模块代码表中。

Sub test()

    dim obj As object

    debug.print obj isnot nothing

End Sub

我在输入代码行 debug.print obj none 后点击 ,VBE会自动对此进行自动更正。

Sub test()

    Dim obj As Object

    Debug.Print obj; isnot; Nothing

End Sub

Oh-key-doh-key,isnot无法识别,我明白了。它不是VB7的一部分。

我不明白VBE的自动更正系统中是否包含分号。

VBA脚本中分号的用途是什么?


¹真正的程序员使用COPY CON

2 个答案:

答案 0 :(得分:2)

这是Debug.Print语法的一部分。

  

object.Print [ outputlist ]

     

outputlist参数具有以下语法和部分:{Spc(n) | Tab(n)} expression charpos

     

charpos
  可选的。指定下一个字符的插入点。 使用分号(;)将插入点放置在显示的最后一个字符之后。

答案 1 :(得分:1)

只需比较这两个的输出

Debug.Print "aa", "bb", 1, 2
Debug.Print "aa"; "bb"; 1; 2

当逗号以制表符结尾时,分号直接将它们附加(没有间距)。
数值明显得到封闭在空间_1_,这就是为什么字符和数字之间有1个空间和2号之间有2位。

enter image description here