Excel ДНК UDF сортировать сохранить оригинальную ссылку на ячейку - PullRequest
0 голосов
/ 14 мая 2019

Это вопрос. Мой AddIn имеет UDF, который извлекает данные из API в Excel. Когда вводится UDF, кеш обновляется.

Кэш содержит ключ данных, значение, дату последнего обновления и позицию, которая отображается на адрес ячейки, где была введена UDF. Ключ данных состоит из параметров, введенных в UDF, и может содержать информацию об относительной дате.

Если строки удалены или вставлены, кэш обновляется в результате события смены листа. Если пересчет выполнен, значения извлекаются из кэша для определенных мест в рабочей книге / электронной таблице.

Выпуск

Когда данные сортируются, значения сортируются, и это делает кэш недействительным. Когда в столбце есть повторяющиеся данные ключ / значение и особенно если существуют разные даты последнего обновления значений, мы не знаем, как извлечь эти данные из кэша.

Поскольку не существует «истинного» события Excel VSTO, которое указывало бы на произошедшую сортировку (кроме события AfterCalculate, которое срабатывает для всех), мы не знаем, что данные были переупорядочены и что кэш необходимо обновить. Пользователь увидит, что кэш был признан недействительным, когда пересчет Excel будет выполнен или запущен, так как отображаемое значение будет указывать на необходимость повторного обновления данных.

Я ищу метод через Excel DNA для UDF или VSTO для событий Excel, где я могу связать ключ данных / значение UDF с исходным и новым местоположением. Если есть способ связать метаданные со значением ячейки, то это правильный путь.

Способ использования скрытой вкладки и поддержания связи также может работать.

Любые предложения будут с благодарностью.

...