无法连接excel vba中的两个以上的string

我想连接三个string。 其中两个从工作簿中的另一个工作表中使用variables指针x提取,而第三个是空格(" ") ,将它们分开。 代码如下:

Range("B1").Formula = "=CONCATENATE(Actuals!B" & x + 1 & "," ",Actuals!C" & x + 1 & ")"

但是,我得到一个编译错误。 但是,当我尝试没有空间,它的工作。 代码如下:

Range("B1").Formula = "=CONCATENATE(Actuals!B" & x + 1 & ",Actuals!C" & x + 1 & ")"

你可以看到,我只是删除了空间。 有人可以帮助我这个。 我可以连接使用VBA只有两个string?

提前致谢。

如果你想使用" "作为参数之一,那么你必须把它们放在双引号。

如果您感到困惑,最好的方法是始终录制一个macros。

这是你正在尝试?

 Range("B1").Formula = "=CONCATENATE(Actuals!B" & _ x + 1 & _ "," & _ """ """ & _ ",Actuals!C" & _ x + 1 & _ ")" 

或这个?

 Range("B1").Formula = "=CONCATENATE(Actuals!B" & _ x + 1 & _ ","" """ & _ ",Actuals!C" & _ x + 1 & _ ")"