Обнаружение нового режима Excel Spilling и сброс его - PullRequest
0 голосов
/ 26 апреля 2020

В Excel появился новый режим Spill со специальной функцией @ для замены неявных пересечений. Это не совсем совместимо с существующим Excel. Так что это должно быть явно включено. ОК.

Я не уверен, что это позволяет, но я подозреваю, что смутное предложение об инсайдерском офисе делает это. В пользовательском интерфейсе нет очевидной возможности включить или отключить это критическое изменение!

Кто-нибудь знает, где в реестре это изменяется? Можно ли вернуть его обратно в старый режим?

Далее, есть ли хороший программный способ c проверить это? Я просто ищу ActiveCell.Formula2 - если он говорит, что нет метода, то это сборка до Excel2016, если он говорит «mis c error», это означает, что он может быть включен, но это не так, и если он возвращает строку, то он включен. По крайней мере, так происходит сегодня в моей версии Excel. Но что-то более принципиальное было бы лучше. В старые добрые времена существовал Application.ImplicitIntersectionDisabled или аналогичный.

PS Код ошибки для Formula2 не надежен, 462? Недоступно для старых версий Excel, generic c 1004 Что-то пошло не так для текущих версий, отсутствующих в программе Insider.

1 Ответ

0 голосов
/ 26 апреля 2020

На самом деле особого режима разлива нет, но разлив является выходом динамического массива c. Таким образом, каждая функция массива Dynami c производит разлив. Это было введено в конце 2018 года.

Функции Spill не могут записывать в заполненные ячейки, это приводит к сообщению об ошибке. Также предыдущие матричные функции должны быть заменены, в соответствии с ms-документацией.

Следующие функции возвращают разлив.

  • FILTER Фильтрация данных и возврат соответствующих записей
  • RANDARRAY Создание массива случайных чисел
  • ПОСЛЕДОВАТЕЛЬНОСТЬ Создание массива последовательных чисел
  • СОРТИРОВКА Диапазон сортировки по столбцу
  • SORTBY Сортировка диапазона по другому диапазону или массиву
  • UNIQUE Извлечение уникальных значений из списка или диапазона
  • XLOOKUP Современная замена для VLOOKUP
  • XMATCH Современная замена для функции MATCH
...