如何从Excel处理Powerpoint图表

振作起来

我在第二张幻灯片中有一个PowerPoint文件和一个图表。在Excel文件中编写宏时,无法设置图表的高度和宽度。下面是我正在尝试的代码。请注意,我只需要从Excel宏修改高度和宽度。

Sub controlPPT()
    Dim PPT As Object
    Set PPT = CreateObject("PowerPoint.Application")     
    With Application.FileDialog(1)
        .AllowMultiSelect = False
        .Show
        .Filters.Clear
        .Filters.Add "PPT files", "*.pptx"
        .FilterIndex = 1
        If .SelectedItems.Count > 0 Then
            Set slideTwo = PPT.ActivePresentation.Slides(2)
            slideTwo.Shapes(1).Chart.PlotArea.Height = 120
            slideTwo.Shapes(1).Chart.PlotArea.Width = 200
            slideTwo.Shapes(1).Chart.PlotArea.Left = 0
            slideTwo.Shapes(1).Chart.PlotArea.Top = 0
        End If
    End With
End Sub
德米特里·帕夫利夫(Dmitry Pavliv)

主要问题是Application.FileDialog无法打开所选文件,您应该显式打开它:

Sub controlPPT()
    Dim pptApp As Object
    Dim pres As Object
    Dim slideTwo As Object

    Set pptApp = CreateObject("PowerPoint.Application")

    With Application.FileDialog(1)
        .AllowMultiSelect = False
        .Filters.Clear
        .Filters.Add "PPT files", "*.pptx"
        .FilterIndex = 1
        .Show
        If .SelectedItems.Count > 0 Then
            Set pres = pptApp.Presentations.Open(.SelectedItems(1))
            Set slideTwo = pres.Slides(2)
            slideTwo.Select
            With slideTwo.Shapes(1).Chart.PlotArea
                .Height = 120
                .Width = 200
                .Left = 0
                .Top = 0
            End With
        End If
    End With

    'save/close presentation
    pres.Save
    pres.Close
    'clean up
    Set pres = Nothing
    pptApp.Quit
    Set pptApp = Nothing
End Sub

也为可靠性我会改变slideTwo.Shapes(1)slideTwo.Shapes("Chart1")其中“Chart1”应与实际图表名称取代。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从excel更新powerpoint图表中的范围

来自分类Dev

如何将图表从Excel复制到PowerPoint?

来自分类Dev

在Powerpoint中选择链接的Excel图表

来自分类Dev

如何将多个 Excel 图表粘贴到 PowerPoint 演示文稿中?

来自分类Dev

Excel/Powerpoint Office Interop - 将图表从 Excel 工作表复制到 Powerpoint 幻灯片

来自分类Dev

使用Powerpoint VBA将Excel图表导出为图像

来自分类Dev

将Excel图表粘贴到PowerPoint幻灯片中

来自分类Dev

将Excel图表发送到PowerPoint质量和大小

来自分类Dev

将图表从Excel复制到PowerPoint的脚本中的错误

来自分类Dev

使用Powerpoint VBA将Excel图表导出为图像

来自分类Dev

将Excel图表发送到PowerPoint质量和大小

来自分类Dev

更改链接 Excel 工作表 - 图表对象 Powerpoint VBA

来自分类Dev

如何在Excel VBA中获取打开的PowerPoint演示文稿的处理程序

来自分类Dev

如何为PowerPoint中的图表分配系列.Formula

来自分类Dev

如何更改PowerPoint图表中的“逐点更改颜色”设置?

来自分类Dev

如何创建动态Excel图表?

来自分类Dev

如何处理图表部分的 mousedown 事件?

来自分类Dev

如何使用Python从Excel图表中打印图表

来自分类Dev

VBA excel。如何通过图表名称访问图表比例?

来自分类Dev

使用VBA将Excel图表和数据粘贴到PowerPoint中

来自分类Dev

将所有图表从Excel复制到现有的Powerpoint

来自分类Dev

使用VBA在excel中的每张幻灯片上创建带有多个图表的Powerpoint

来自分类Dev

Excel中的Powerpoint-链接的图表不会自动更新路径

来自分类Dev

使用VBA将Excel图表和数据粘贴到PowerPoint中

来自分类Dev

将Excel图表粘贴到刚粘贴了使用VBA的范围的Powerpoint中

来自分类Dev

如何在Excel中调整图表大小

来自分类Dev

如何从Excel工作表生成图表?

来自分类Dev

如何使用C#定位Excel图表

来自分类Dev

Excel图表,如何使公式产生差距?

Related 相关文章

  1. 1

    如何从excel更新powerpoint图表中的范围

  2. 2

    如何将图表从Excel复制到PowerPoint?

  3. 3

    在Powerpoint中选择链接的Excel图表

  4. 4

    如何将多个 Excel 图表粘贴到 PowerPoint 演示文稿中?

  5. 5

    Excel/Powerpoint Office Interop - 将图表从 Excel 工作表复制到 Powerpoint 幻灯片

  6. 6

    使用Powerpoint VBA将Excel图表导出为图像

  7. 7

    将Excel图表粘贴到PowerPoint幻灯片中

  8. 8

    将Excel图表发送到PowerPoint质量和大小

  9. 9

    将图表从Excel复制到PowerPoint的脚本中的错误

  10. 10

    使用Powerpoint VBA将Excel图表导出为图像

  11. 11

    将Excel图表发送到PowerPoint质量和大小

  12. 12

    更改链接 Excel 工作表 - 图表对象 Powerpoint VBA

  13. 13

    如何在Excel VBA中获取打开的PowerPoint演示文稿的处理程序

  14. 14

    如何为PowerPoint中的图表分配系列.Formula

  15. 15

    如何更改PowerPoint图表中的“逐点更改颜色”设置?

  16. 16

    如何创建动态Excel图表?

  17. 17

    如何处理图表部分的 mousedown 事件?

  18. 18

    如何使用Python从Excel图表中打印图表

  19. 19

    VBA excel。如何通过图表名称访问图表比例?

  20. 20

    使用VBA将Excel图表和数据粘贴到PowerPoint中

  21. 21

    将所有图表从Excel复制到现有的Powerpoint

  22. 22

    使用VBA在excel中的每张幻灯片上创建带有多个图表的Powerpoint

  23. 23

    Excel中的Powerpoint-链接的图表不会自动更新路径

  24. 24

    使用VBA将Excel图表和数据粘贴到PowerPoint中

  25. 25

    将Excel图表粘贴到刚粘贴了使用VBA的范围的Powerpoint中

  26. 26

    如何在Excel中调整图表大小

  27. 27

    如何从Excel工作表生成图表?

  28. 28

    如何使用C#定位Excel图表

  29. 29

    Excel图表,如何使公式产生差距?

热门标签

归档