Excel Eval 中的 Eval

Excel Eval within Eval

我在 VBA 中使用自定义评估函数。但是,评估包含另一个 eval() 的公式失败:

=Eval(I21)

单元格 I21:(公式本身有效)注意:INDIRECT() 也不起作用

'=MATCH("SOME TEXT",eval($I),0)

单元格 I22:(位置参考)

''1516Activity'!$C:$C

VBA:

Function Eval(Ref As String)
    Application.Volatile
    Eval = Application.ThisCell.Parent.Evaluate(Ref)
End Function

VBA:

Eval = Application.Evaluate(Ref) 

此解决方案仅在单元格引用使用完全限定的范围地址时有效。如果你的reference依赖caller(涉及到row()+-和column()+-),那么你和我的情况一样,无解。