使用dynamic工作表名称引用另一个工作簿

我想引用另一个工作簿和依赖于某些单元格值的特定工作表。

这个等式起作用

='S:\ Down Time [11-Nov_2013_Downtime Tracker.xls] 30'!$ F $ 12

但是“Nov”和“30”是dynamic的 – 它们分别取决于D13和E13的单元格值。

我怎样才能修改方程? 谢谢

如果你只想通过Excel公式来做到这一点,你可以像这样修改你的公式:

=INDIRECT("'S:\Down Time[11-" & A1 & "_2013_Downtime Tracker.xls]" & A2 & "'!$F$12) 

在这个例子中,假定nov-value在单元格A1 ,30值在单元格A2 。 然而,这个公式只有在被引用的工作簿是公开的时候才会起作用。 否则公式会返回#REF! 错误。 唯一的select是使用VBA。

有点晚了,但是在这里,以防其他人在寻找它。 更改范围以适应您的需求。

用VBA:

 Sub CallOtherWB() Dim ThisMonth As String Dim TheOtherVar As String ThisMonth = Range("D13").Value TheOtherVar = Range("E13").Value With Range("A1") .Formula = "'S:\Down Time[11-" & ThisMonth & "_2013_Downtime Tracker.xls]" & TheOtherVar & "'!$F$12" End With End Sub