我有一个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])”
我尝试创建字符串变量并将其放入,但它不起作用。
有没有人有任何想法? 提前谢谢。
答案 0 :(得分:3)
您应该能够使用字符串变量,例如SheetName,如您所述:
Dim SheetName As String
SheetName = "Data3"
analysisSheet.Cells(i, tempCell).FormulaR1C1 = "=AVERAGE('" & SheetName & "'!R[-2]C[-7])"