我是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"")"
这里有什么区别。
谢谢。
答案 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&。
如果在开始或结束时没有要连接的内容,则只需使用变量。
希望这很有道理。