Цель состоит в том, чтобы обновить все диаграммы в Excel после пересчета ячеек.Обновить все диаграммы без мигания
Я работаю с Microsoft Excel 2010.
Как мы знаем, есть ошибка? в Excel, так что Excel не обновляет графики даже после того, как
Application.CalculateFullRebuild
Известной хаки сделать что-то вроде этого:
Application.ScreenUpdating = False
Temp = ActiveCell.ColumnWidth
ActiveCell.Columns.AutoFit
ActiveCell.ColumnWidth = Temp
Application.ScreenUpdating = True
Это делает работу. Тем не менее, все графики Excel мигают (они становятся белыми на мгновение при обновлении). Могли бы вы посоветовать, пожалуйста, есть ли способ избежать такого моргания?
Я пытался позвонить
.Refresh
на всех картах (https://msdn.microsoft.com/en-us/library/office/ff198180(v=office.14).aspx):
For Each ChartObject In ActiveSheet.ChartObjects
ChartObject.Refresh
Next
, но по какой-то причине мой Excel (2010) показывает ошибку # 438 «Объект не поддерживает это свойство или метод ».
Не могли бы вы посоветовать, пожалуйста, пропустить что-то важное?
Большое спасибо за ваш ответ! Теперь я понимаю, как использовать .Refresh. К сожалению, это совсем не обновляет графики ... :) Это обновляет графики, http://stackoverflow.com/questions/4902703/excel-chart-wont-update, но, к сожалению, он мигает ... :) –