`_xlfn` — проблема с префиксом для текущих функций рабочего листа в MS 365?

#excel #vba #excel-365

#excel #vba #excel-365

Вопрос:

Я использую новые динамические функции рабочего листа MS 365, такие как, например, FILTER, CONCAT и TEXTJOIN (вместе со ссылкой на диапазон утечки, обозначенной суффиксом «#») Эти функции рабочего листа работают и не показывают никаких видимых ошибок.

Я знаю, что в MS 365 _xlfn. префикс будет отображаться перед формулами, которые не поддерживаются в текущей версии. c.f. _xlfn-проблема с префиксом

Отображение Names коллекции рабочей книги, например, через

 Function GetNamedRanges()
Dim nm As Name
For Each nm In ThisWorkbook.Names
    Debug.Print _
        Left(nm.Name amp; 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.