如何在excel公式中动态更改工作表名称?

时间:2011-11-16 23:39:30

标签: excel excel-vba excel-formula vba

我有一个VBA代码,其中一行看起来像这样

  

analysisSheet.Cells(i,tempCell).FormulaR1C1 =   “= AVERAGE( '数据1'! - [R [-2] C [-7])”

我希望能够更改“Data1”表,以便用户可以动态选择他/她想要分析的工作表。例如,如果用户选择“Data2”,则代码将按此运行。

  

analysisSheet.Cells(i,tempCell).FormulaR1C1 =   “= AVERAGE( '数据2'! - [R [-2] C [-7])”

我尝试创建字符串变量并将其放入,但它不起作用。

有没有人有任何想法? 提前谢谢。

1 个答案:

答案 0 :(得分:3)

您应该能够使用字符串变量,例如SheetName,如您所述:

Dim SheetName As String
SheetName = "Data3"
analysisSheet.Cells(i, tempCell).FormulaR1C1 = "=AVERAGE('" & SheetName & "'!R[-2]C[-7])"