分享

PPT图表如何用VBA控制修改数据源?

 caodaoquan 2014-06-29
以下是通过VBA修改PPT图表数据源源代码,原理就是获取图表后台Link的Excel对象,再操作该对象。

Visual Basic code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Sub PPT_ChangeChart()
    With ActivePresentation.Slides(1)
        Dim oChart As Chart
        Dim oChartData As ChartData
        Dim gWorkBook As Excel.Workbook
        Dim gWorkSheet As Excel.Worksheet
         
        ''Chart对象
        Set oChart = ActivePresentation.Slides(1).Shapes(1).Chart
        Set oChartData = oChart.ChartData
        oChartData.Activate
        Set gWorkBook = oChartData.Workbook
        Set gWorkSheet = gWorkBook.Worksheets("Sheet1")
         
        gWorkSheet.Cells(2, 1).Value = "Product A"
        gWorkSheet.Cells(3, 1).Value = "Product B"
        gWorkSheet.Cells(4, 1).Value = "Product C"
        gWorkSheet.Cells(5, 1).Value = "Product D"
        gWorkSheet.Cells(6, 1).Value = "Product E"
        gWorkSheet.ListObjects("Table1").Resize gWorkSheet.Range("A1:D6"'设置图标数据源区域
         
        gWorkBook.Application.Quit
        oChart.Refresh
         
        Set gWorkSheet = Nothing
        Set gWorkBook = Nothing
        Set oChartData = Nothing
        Set oChart = Nothing
    End With
End Sub

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多