如何将工作表名称作为变量传递给单元格

时间:2014-02-03 01:16:38

标签: vba variables reference cell

我正在尝试编写一个宏来设置引用另一个工作表作为变量的单元格的值:

Dim worksheetName as String

worksheetName = "Pricing Sheet"
Worksheets("Main Sheet").Cells(11, 4).Value = "='worksheetName'!" & "A1"

但是,结果是单元格最终等于“='worksheetName'!” &安培; “A1”鉴于我想要的最终结果是单元格等于工作表(“主表”)。单元格(11,4).Value =“=''定价表'!” &安培; “A1”

变量worksheetName可以采用多个值,而不仅仅是“定价表”,因此我需要它作为单元格中的变量。

请帮忙!谢谢!

1 个答案:

答案 0 :(得分:1)

使用公式,而不是值。我猜你应该使用类似这样的动态变量。

worksheetName = Worksheets("Main Sheet").Cells(R,C).Value
Worksheets("Main Sheet").Cells(11, 4).Formula = "='" & worksheetName & "'!" & "A1"