分享

使用VBA复制并粘贴Excel图表到PowerPoint

 hercules028 2022-08-06 发布于四川
excelperfect

标签:VBA
VBA的最大优势之一是可以无缝地在Office应用程序套件之间相互调用,例如,在Excel中操作PowerPoint。本文将使用VBA复制Excel中的一个图表,将粘贴到新创建的PowerPoint中。
首先,在VBE中单击菜单“工具——引用”,在“引用”对话框中,找到并选取“Microsoft PowerPoint 16.0 Object Library”前的复选框。
图片
1
这将允许ExcelPowerPoint彼此交互。
下面是代码:
Sub CopyChartToPPT()
    Dim oPPT As Object
    Dim oPres As Object
    Dim oSld As Object
    Dim oWs As Worksheet
    Dim oCht As ChartObject
    Set oPPT = CreateObject('PowerPoint.Application')
    Set oPres = oPPT.Presentations.Add(msoTrue)
    Set oSld = oPres.Slides.Add(1, ppLayoutTitleOnly)
    Set oWs = ActiveWorkbook.Worksheets(1)
    Set oCht = oWs.ChartObjects(1)
    oCht.Select
  
    ActiveChart.ChartArea.Copy
    oSld.Shapes.PasteSpecial link:=msoTrue
End Sub
要将单个图表放入空白PowerPoint幻灯片,可将代码中的:
Set oSld = oPres.Slides.Add(1, ppLayoutTitleOnly)
修改为:
Set oSld = oPres.Slides.Add(1, ppLayoutBlank)
简单的几行代码就可以解决需要手动的操作。如果只是复制并粘贴少数几个图表,使用手动操作很容易完成。然而,如果有几十个图表,那么使用VBA会更快且不会出错。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多