我正在使用新的动态 MS 365 工作表函数,例如 FILTER、CONCAT 和 TEXTJOIN(连同由“#”后缀指示的溢出范围参考)这些工作表函数工作并且不显示任何明显的错误。
我知道在 MS 365 中,_xlfn.
前缀会显示在当前版本不支持的公式前面。cf _xlfn 前缀问题
显示工作簿的Names
集合,例如通过
Function GetNamedRanges()
Dim nm As Name
For Each nm In ThisWorkbook.Names
Debug.Print _
Left(nm.Name & String(20, " "), 20), _
nm.ValidWorkbookParameter, _
nm.Visible, _
nm.RefersTo
Next
End Function
...VBA 不仅列出了工作簿的可用变量名称,还_xlfn.
列出了与使用的动态函数相关的(不可见的)前缀名称(显然包括溢出范围_xlfn.ANCHORARRAY
):
Named Range ValidParam Visible RefersTo
-----------------------------------------------------------------
_xlfn._xlws.FILTER False False =#NAME?
_xlfn.ANCHORARRAY False False =#NAME?
_xlfn.CONCAT False False =#NAME?
_xlfn.TEXTJOIN False False =#NAME?
SomeVariable True True =Sheet1!$C$1
问题
当我应用新的动态函数时,我是否遗漏了一些东西,这实际上是否表示错误?- 将不胜感激任何有效的背景信息。
边注
如果不仅是临时设计,还可以使用它来检查当前版本是否作为 MS 365 运行。