无法在excel vba中连接两个以上的字符串

时间:2013-09-27 09:42:56

标签: string excel vba excel-vba

我想连接三个字符串。其中两个是使用变量指针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 ???连接两个字符串

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您想使用" "作为参数之一,则必须将它们放在双引号中。

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

这是你在尝试的吗?

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

还是这个?

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