Как показывает вопрос, я вижу побочные эффекты (медлительность) пользовательских функций, которые я создал, когда применяю сортировку к своей электронной таблице. Я создал несколько пользовательских функций в .NET и развернул их для тестирования. Функция за кулисами выполняет вызов API, а затем возвращает данные обратно в ячейку. Поэтому я ожидаю некоторой задержки при создании функции для запуска на начальном этапе. НО я вижу некоторую медлительность в приложении, когда сортирую столбцы, как будто UDF пересчитывают и вызывают API. Это нормальное поведение электронной таблицы?
Моя функция имеет ссылки на ячейки и выглядит следующим образом:
=wsStateMiles("ALKCUR",G45,K45,1,J45,$G$2)
Когда я удаляю эту функцию, электронная таблица сортируется очень быстро, так как первое, что я попытался сделать, это фактическая медлительность Microsoft Excel.
(Дополнительная информация)
Это не имеет ничего общего с сортировкой, но когда я добавляю дополнительные UDF, кажется, что Excel работает так медленно, что он снова пересчитывает UDF всей электронной таблицы. Опять же, это нормальное поведение Excel?