【发布时间】:2017-04-17 10:21:12
【问题描述】:
到目前为止,我已经尝试过 Chart.Refresh 和 Chart.Update 以及 ChartData.UpdateLinks ,但都不起作用。 我的问题与此类似,只是此代码不适用于我的 ppt How to update excel embedded charts in powerpoint?
如果我可以像在 Excel 中那样录制宏,步骤如下:
-
选择图表
-
图表工具 > 刷新数据
这是我设法编写的代码,但在“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 个图表(73 个中的 65 个)。
【问题讨论】:
标签: excel vba charts powerpoint