我有一个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/

10-12 18:28