在VBA中做什么和做什么

时间:2018-07-03 04:24:08

标签: vba

我是VBA的新手,我对&有一个疑问,下面的代码中两个&的作用是什么,我们可以删除最后一个吗?

Range("H2").Formula = "=COUNTIF(H4:H" & WKB2.Range("F" &     
Rows.Count).End(xlUp).Row & ",""AMB"")"

其他一些代码只有一个&,但仍在工作。例如:

ActiveSheet.Range("F5:F" & lastrow1 - 1).Formula = "=IF(C5>0,""CC"",""AMB"")"

这里有什么区别。

谢谢。

2 个答案:

答案 0 :(得分:2)

&是VBA中两个可能的字符串连接运算符之一。
({+也可以,but IMO & is better

例如"A" & "B"将产生“ AB”。

或者,使用您的一个示例-假设lastrow1 = 5,所以lastrow1 - 1 = 4,这样:

ActiveSheet.Range("F5:F" & lastrow1 - 1)

...将变为:

ActiveSheet.Range("F5:F4")

答案 1 :(得分:0)

对于Excel公式和VBA-确切的位置以及1或2'&'取决于您的用例。

要与其余公式连接,需要&variable&(所以2&s)。

如果结尾没有什么要连接的,但是开头有东西,请使用&variable。

如果在开始时没有要连接的内容,但是在结束时有要连接的内容,请使用variable&。

如果在开始或结束时没有要连接的内容,则只需使用变量。

希望这很有道理。

相关问题