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()+-),那么你和我的情况一样,无解。
我在 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()+-),那么你和我的情况一样,无解。