Если вам нужно отредактировать диаграммы, то вам, очевидно, нужно либо отредактировать базовые файлы 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