У меня была та же проблема, что и у постера.В основном я использую панель мониторинга, и у меня есть несколько именованных диапазонов, которые заполнены возвращаемыми значениями некоторых пользовательских функций.На панели инструментов есть несколько круговых диаграмм с рядами данных, привязанными к ячейкам, которые содержат эти именованные диапазоны (проблема также возникает, если целевые ячейки рядов данных содержат UDF напрямую, в обход именованных диапазонов).
Я изменяюзначение ячейки, которое содержит, например, диапазон дат, на котором должна быть основана панель мониторинга, и именованные диапазоны и пользовательские функции вынуждены вычислять.Однако круговые диаграммы не обновляются - по какой-то причине другие типы диаграмм обновляются.И, кстати, это объекты диаграммы, а не листы диаграммы.В любом случае, давайте перейдем к решению:
Я не хотел явно менять название графика или какой-либо другой его аспект, и в любом случае я заметил, что это не обновляло мои графики последовательно.Иногда в первый раз, когда я запускал вычисления, пироги обновлялись, но при последующих вычислениях пироги не обновлялись.Однако я заметил, что каждый раз, когда я вносил изменения в код, моя панель управления работала.Таким образом:
Решение:
With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
.AddFromString "'test"
.DeleteLines 1
End With
Если вы используете модуль Workbook (я не был в этом случае), просто создайте новый модуль и ссылкуэто вместо этого.