首页 > 解决方案 > `_xlfn`-MS 365 中当前工作表函数的前缀问题?

问题描述

我正在使用新的动态 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 运行。

标签: excelvbaexcel-365

解决方案


推荐阅读