到目前爲止,我已經試過Chart.Refresh和Chart.Update也ChartData.UpdateLinks也不工作。 我的問題是類似這樣的僅此代碼並沒有爲我的PPT How to update excel embedded charts in powerpoint?如何「刷新數據」通過VBA在電源點?
工作,如果我可以錄製宏象Excel中的步驟將是:
1.Select圖
2 .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到去= 1至73,但作爲一個測試我使用幻燈片不是所有的幻燈片有圖表但是大多有4個圖表(65選自73)。
謝謝你這麼多的幫助! =)
可能需要一個更改。在PPT 2016中,s.Type可能需要= 7,而不是msoEmbeddedOLEObject – mooseman
謝謝@mooseman –
有沒有這樣的工作? – mooseman