如果需要那麼顯然編輯圖表,你要麼需要編輯基礎Excel文件,或者能夠在PowerPoint
編輯
當您使用PowerPoint2007提供全面支持Excel(與PowerPoint 2003中,其有一個數據表)我想
第1點部分
- 鏈接您的Excel文件中的數據到每個圖表下方的Excel中的數據
- 提供,以直接使用該數據的能力,或過程與用戶數據它
這給你一個靈活的解決方案,不同之處在於每個Excel圖表底層不能自動經由一個PowerPoint更新菜單更新鏈接命令。
第2部分
可以使用下面的代碼來測試在每個載玻片上的每個形狀的每個是否具有圖表。如果是這樣的代碼會更新在圖表下方的Excel文件中的第一個Excel鏈接(這部分可以調整,以處理多個鏈接)
Sub ChangeChartData()
Dim pptChart As Chart
Dim pptChartData As ChartData
Dim pptWorkbook As Object
Dim sld As Slide
Dim shp As Shape
For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.HasChart Then
Set pptChart = shp.Chart
Set pptChartData = pptChart.ChartData
pptChartData.Activate
Set pptWorkbook = pptChartData.Workbook
On Error Resume Next
'update first link
pptWorkbook.UpdateLink pptWorkbook.LinkSources(1)
On Error GoTo 0
pptWorkbook.Close True
End If
Next
Next
Set pptWorkbook = Nothing
Set pptChartData = Nothing
Set pptChart = Nothing
End Sub
感謝您的及時回覆。我有複製和粘貼這個VBA在PowerPoint中,這個VBA能夠運行。但是,我得到一個彈出菜單,要求更新我的文檔文件夾中的文件。我的源碼即excel文件位於我的桌面文件夾中。我如何刪除彈出菜單。非常感謝這個vba。 – user1199080 2012-02-10 06:09:36
謝謝。我對vba代碼做了輕微的修改,現在完全更新了它的更新。這段代碼是一個救命稻草。再次感謝。 – user1199080 2012-02-15 05:32:02
這是一個很好的答案。這也可以打破聯繫? – mooseman 2012-08-24 16:06:49