2013-03-28 86 views
2

我在拼接2個字符串時遇到了一些問題。下面是我在做什麼:VBA中的字符串串聯錯誤

Dim bound1 As String 
    Dim bound2 As String 

    bound1 = "E6:E" & 6 + tTest_Threshold 
    bound2 = "E" & 6 + index1 & ":E" & 6 + index2 

    Worksheets(chipSheet1).Cells(currIteration + 7, 5).FormulaR1C1 = "=TTEST(" & bound1 & "," & bound2 & ",2,1)" 

但是,它是打印:=TTEST('E6':'E12','E8':'E14',2,1)

我DONOT明白,爲什麼"'"打印Excel的配方食品中。任何想法在代碼中我做錯了什麼?

感謝

+0

嘗試括號(6 + tTest_Threshold),(6 +索引1)和(6 +索引2),也許? – Penfold

+0

我現在正在嘗試,但是我從來沒有在字符串連接中使用「()」。它是否會從公式中刪除「'」,你認爲? – Kiran

+0

不,它沒有。它仍在打印公式中的「'」。我不知道爲什麼.. – Kiran

回答

4

使用

Worksheets(chipSheet1).Cells(currIteration + 7, 5).Formula = "=TTEST(" & bound1 & "," & bound2 & ",2,1)" 

,而不是

Worksheets(chipSheet1).Cells(currIteration + 7, 5).FormulaR1C1 = "=TTEST(" & bound1 & "," & bound2 & ",2,1)" 
+0

謝謝桑托斯,它工作。 – Kiran

3

我懷疑它,因爲你分配給FormulaR1C1屬性,它預計,一個您使用的是不同的標示圖案。請改爲填寫Formula屬性。

引述this MSDN forum post

式中A1表示法返回該式中,FormulaR1C1返回R1C1表示法 式。

默認情況下,Excel使用A1參考樣式,它使用字母(A到IV,總數爲256列)引用列 ,並且參考帶數字(1到65536)的 行。這些字母和數字是 稱爲行和列標題。要引用單元格,請輸入 字母后跟行號。例如,D50指的是D列和第50行的交點處的單元格 。

在R1C1參考樣式中, 工作表上的行和列都編號。在R1C1樣式中,Excel指示具有「R」後跟行號的單元的位置,以及後跟列號的「C」 。例如,絕對單元格引用 R1C1相當於A1引用 樣式中的絕對引用$ A $ 1。

+1

非常感謝,它工作。感謝您的時間和見解。 – Kiran