#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.