Я работаю над проектом excel на уровне документа. Это третья версия.Excel C# Issue - формула не пересчитывается
Один из рабочих листов содержит объект списка (данные, передаваемые из базы данных). Тогда есть клетки содержат формулы, такие как следующего
this.Range [ "F15"]. Формула = "= COUNTIFS (HotList_ListObject [продукт], Е15, HotList_ListObject [Got_Interest], \" <> \ ")"
ранее, я создал таблицу просто перетащить. затем просто создала формулу в листах. и формулы были пересчитаны как данные в listobject (HotList_ListObject выше).
на этот раз, я создал таблицу по коду. Поскольку Hotlist_ListObject не находится на рабочем листе до запуска приложения, я предоставляю формулы после создания listobject по коду.
Я просмотрел интернет и сделал пару тестов.
Когда я нажимаю F9, SHIFT + F9 и CTRL + ALT + F9, он не пересчитывается.
только при нажатии CTRL + SHIFT + ALT + F9, он пересчитывает
explantion я нашел для CTRL + SHIFT + ALT + F9 является
перепроверяет зависимые формулы, а затем вычисляет все формулы во всех открытые книги, независимо от того, изменились ли они с прошлого момента или нет.
Похоже, что поскольку формула предоставляется в рабочем листе по коду, она не создает ссылки на зависимые формулы или что-то еще, поэтому она не будет пересчитываться. (что-то вроде этого, я полагаю)
Мои пользователи не будут нажимать кнопку каждый раз, когда они изменяют/добавляют/удаляют записи в списке.
Что я могу сделать, чтобы решить эту проблему? Как сказать Excel, что формулам нужно пересчитывать каждый раз, что-то меняется в списке.
Спасибо за любой совет заранее!
Сердечные приветы Марк
Как вы покончили с этим в конце? Удалось ли вам это решить? –