до сих пор я пытался Chart.Refresh и Chart.Update и также ChartData.UpdateLinks и ни работы. Мой вопрос похож на этот только, что этот код не работает на мой РРТ How to update excel embedded charts in powerpoint?Как обновить данные через VBA в Power Point?
Если я мог Запись макроса, как в Excel шаги будут:
1.Select Диаграмма
- .Chart Инструменты>Обновить данные
Это код, что я успел написать, но он не в «gChart.Application.RefreshData»:
Sub refreshchart()
Dim ppApp As PowerPoint.Application, sld As Slide
Dim s As PowerPoint.Shape
Dim gChart As Chart, i As Integer
ppApp.Visible = True
i = 3
Set sld = ActivePresentation.Slides(i)
sld.Select
For Each s In ActivePresentation.Slides(i)
If s.Type = msoEmbeddedOLEObject Then
Set gChart = s.OLEFormat.Object
With gChart.Application
gChart.Application.Refresh
Set gChart = Nothing
End If
Next s
End Sub
Целое число i включено в i = 1 до 73, но в качестве теста я использую слайд 3. Не все слайды имеют диаграммы, но большинство из них имеют 4 диаграммы (65 из 73).
Спасибо вам большое за помощь! =)
Возможно, потребуется одно изменение. В PPT 2016 s.Type может потребоваться = 7, а не msoEmbeddedOLEObject – mooseman
Спасибо @mooseman –
Проводилось ли какое-либо из этих работ? – mooseman