ExcelDNA C # xll - При использовании формулы они внезапно исчезают при случайном нажатии Ctrl + Z? - PullRequest
0 голосов
/ 04 ноября 2019

ExcelDNA C # xll - при использовании формулы они внезапно исчезают при случайном нажатии Ctrl + Z?!

Кто-нибудь сталкивался с этим? Поведение моего кода (xll addin вызывает другую пользовательскую dll) такое же, как и ожидалось, и мы (мой менеджер и я) сейчас тестируем его, и она увидела это поведение. Я также могу воспроизвести это тоже.

Это специфично для чего-то в ExcelDNA или кто-нибудь видел это в Excel?

Мы знаем, как опытные разработчики с 90-х годов, о стандарте Ctrl + Zповедение, однако поведение Ctrl + Z должно просто отменить правки, выполненные в других областях стандартного листа, однако оно уничтожает пользовательскую функцию (действительно вызывающую C # xll).

Кроме того, пользовательский возвращает 2d массив /формула массива. Это как-то связано с формулами массива?

1 Ответ

0 голосов
/ 04 ноября 2019

Ах, я виноват! :)

Спасибо за быстрые комментарии. Так вот почему! Как вы видите, я запускаю запрос, как только загружаем вещи правильно. Я очищаю 2D-массивы (dimensionFilters и measureFilters), удаляя ExcelEmpty, но я забыл очистить массивы измерений и мер. Мы удалили значение из одного из массивов для измерений, в результате чего запрос выдал ошибку, в результате чего строка вернулась в Excel вместо двумерного массива. Последующее нажатие Ctrl + Z удаляет эту строку, то есть формула исчезает.

Если вы нажмете Ctrl + Y, снова появится строка ошибки / строка от меня, и если вы добавите обратно значение, в котором отсутствует запросзапускается, и формула двумерного массива появляется снова.

Это сложная работа в процессе, поэтому я подумаю, как справиться с этой ситуацией.

enter image description here

...