引用在另一个单元格中的string中定义的单元格

我有一个工作表设置如下:

$B$13 = the string "'TopCap'!$C$12" $D$13 = the string "'TopCap'!$E$12" 

工作表TopCap单元$ C $ 12中的单元格具有Goal Seek所需的公式。 而TopCap!$ E $ 12是不断变化的单元格。

这是我的代码:

 Private Sub CommandButton1_Click() Range("$B$13").GoalSeek _ goal:=Range("$C$13").Value, _ ChangingCell:=Range("$D$13").Value End Sub 

如何编写代码使GoalSeek范围在TopCap的单元格中查找公式? Like Range('TopCap'!$ C $ 12).GoSeSe _

我希望我已经描述得很好。 请问我是否需要更好地描述它。

任何援助表示赞赏。 丰富

你需要嵌套一些Range对象 ; 一个放置Range.Value属性 ,另一个放置第一个使用单元格的值来定义范围。

 Private Sub CommandButton1_Click() Range(Range("B13").Value).GoalSeek _ Goal:=Range(Range("C13").Value), _ ChangingCell:=Range(Range("D13").Value) End Sub 

所以Range(Range("D13").Value).Address(external:=True)将parsing为TopCap!$ E $ 12。

我已经从string单元格地址中删除了$绝对锚点。 作为string,他们不会改变,是不必要的。 这是一个私人小组,所以父母的工作表引用可能不是必要的(例如Range("D13").Value ),但包装在With … End With语句不是一个坏主意。