2013-09-27 37 views
1

我想連接三個字符串。其中兩個是使用變量指針x從工作簿中的另一個工作表提取的,而第三個是空間(" "),將它們分開。代碼如下:無法在excel vba中連接兩個以上的字符串

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

如果你想使用" "作爲參數之一,那麼你必須把它們放在雙引號中。

如果您感到困惑,最好的方法是始終記錄一個宏。

這是你正在嘗試?

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

or this?

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

Thanks Sid ...它使用下面的代碼:Range(「B1」)。Formula =「= CONCATENATE(Actuals!B」&x + 1&「,」「」「,Actuals!C 「&x + 1&」)「 – user2812791

+0

以上代碼都會給出相同的結果:) –