我有一个VBA代码,其中一行看起来像这样
analysisSheet.Cells(i,tempCell).FormulaR1C1 =
“ = AVERAGE('Data1'!R [-2] C [-7])”
我希望能够更改“ Data1”表,以便用户可以动态选择他/她要分析的表。例如,如果用户选择“ Data2”,则代码将像这样运行。
analysisSheet.Cells(i,tempCell).FormulaR1C1 =
“ = AVERAGE('Data2'!R [-2] C [-7])”
我尝试创建字符串变量并将其放入,但是没有用。
有人有什么主意吗?
先感谢您。
最佳答案
您应该能够使用字符串变量,例如SheetName,如下所述:
Dim SheetName As String
SheetName = "Data3"
analysisSheet.Cells(i, tempCell).FormulaR1C1 = "=AVERAGE('" & SheetName & "'!R[-2]C[-7])"
关于excel - 如何在Excel公式中动态更改工作表名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8160309/