2

我在连接 2 个字符串时遇到了一些问题。这是我正在做的事情:

    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)

我不明白,为什么"'"在Excel公式中打印。知道我在代码中做错了什么吗?

谢谢

4

2 回答 2

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)"
于 2013-03-28T12:42:11.567 回答
3

我怀疑它是因为您正在分配该FormulaR1C1属性,该属性需要与您正在使用的符号模式不同的符号模式。尝试填充Formula属性。

引用此 MSDN 论坛帖子

Formula 以 A1 表示法返回公式,FormulaR1C1 以 R1C1 表示法返回公式。

默认情况下,Excel 使用 A1 引用样式,它引用带有字母的列(A 到 IV,总共 256 列)并引用带有数字的行(1 到 65536)。这些字母和数字称为行标题和列标题。要引用单元格,请输入列字母,后跟行号。例如,D50 指的是 D 列和第 50 行交叉处的单元格。

在 R1C1 参考样式中,工作表上的行和列都有编号。在 R1C1 样式中,Excel 用“R”后跟行号和“C”后跟列号来指示单元格的位置。例如,绝对单元格引用 R1C1 等价于 A1 引用样式中的绝对引用 $A$1。

于 2013-03-28T12:38:51.107 回答