1

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

提前致谢。

4

1 回答 1

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 & _
                      ")"
于 2013-09-27T09:55:55.413 回答