找回密码
 立即注册
搜索

VBA修改PPT图表数据源

2
回复
450
查看
[复制链接]

18

主题

211

帖子

51

幻币

一流武者

Rank: 3Rank: 3

积分
269
QQ
2016-4-12 13:28:31 显示全部楼层 |阅读模式
Excel中可以用如下语句动态修改图表的数据源:
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.SetSourceData Source:=Range("J3:O8")
请问在PPT中的图表,用VBA怎么来动态修改数据源?
PPT学习论坛
回复

使用道具 举报

9

主题

206

帖子

43

幻币

一流武者

Rank: 3Rank: 3

积分
267
QQ
2016-4-12 14:40:23 显示全部楼层
我自己试了下,如果在PPT中插入Object中的Microsoft Office Excel Chart,可以获取这个对象的Sheet并修改。
但Chart的对象不知道怎么获取
[code=vb]Sub CommandButton1_Click()
    With ActivePresentation.Slides(1)
        Dim i As Integer, j As Integer
        Dim strObjectName
        '获取嵌入对象的名称
        For i = 1 To .Shapes.Count
            If .Shapes(i).Type = msoEmbeddedOLEObject Then
                strObjectName = .Shapes(i).Name
            End If
        Next i
        Dim objShapes As Object ''嵌入的对象
        Dim objChart As Object  ''图表对象
        Dim objSheet As Object  ''Sheet对象
        
        Set objShapes = .Shapes(strObjectName).OLEFormat.Object
        
        objShapes.Worksheets("Sheet1").Cells(1, 7) = "Test"
    End With
End Sub[/code]
PPT学习论坛
回复 支持 反对

使用道具 举报

21

主题

205

帖子

61

幻币

一流武者

Rank: 3Rank: 3

积分
272
QQ
2016-4-12 16:44:18 显示全部楼层
怎么不上传个附件看看?
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册