我正在寻找 LAMBDA 函数来替换下面的用于评估字符串的 VBA 函数:
Function Eval(Ref As String)
Eval = Evaluate(Ref)
End Function
我在名称管理器中创建了一个最小功能来尝试 LAMBDA fx。
ev
=LAMBDA(s;EVALUATE(s))
Excel 现在强制我将工作簿保存为启用宏。即使只使用 LAMBDA 函数而不使用 VBA 模块,这是否有必要?无论如何,是否可以仅将其保存为 .xslx?如果不能,在这种情况下 LAMBDA 是否仍然有任何优势(例如使用 Sharepoint?)
答案1
EVALUATE 是 Excel 4.0 宏函数。
因此,该文件必须保存为 xlsm。
另一种方法是创建一个 lambda 函数来解析公式字符串,但这将非常困难。
另一种选择是使用 Power Query M 表达式和 Expression.Evaluate。