何时必须将具有 LAMBDA 函数的 Ecel 工作簿保存为启用宏?

何时必须将具有 LAMBDA 函数的 Ecel 工作簿保存为启用宏?

我正在寻找 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。

相关内容