2013-03-28 83 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