【发布时间】:2020-03-03 05:24:44
【问题描述】:
我设置了一个宏,可以使用 excel VBA 将电子表格中的图形和表格复制/粘贴到预先存在的 PowerPoint 演示文稿中的特定幻灯片上。在代码中,我必须指定确切的幻灯片编号以将 excel 图表复制到(完成 100 多次)。
问题在于,将来在演示文稿中添加/删除幻灯片时,幻灯片编号会发生变化,我将不得不检查代码并手动更新每个幻灯片参考。
我正在寻找一种在 PowerPoint 中命名幻灯片的方法,然后在我的 excel vba 代码中使用这些名称?消除以后添加/删除幻灯片的风险(这肯定会发生)。
这篇文章在概念上很相似(vba powerpoint select a slide by name),但我似乎无法使用 excel vba 让它工作。
我用来粘贴图表的代码摘录如下。而不是引用幻灯片 54,我宁愿使用像“性能”这样的命名幻灯片:
Set oPPT = GetObject(, "PowerPoint.Application")
Set presUpdate = oPPT.Presentations("Presentation Name")
With presUpdate.Slides(54)
.Shapes.PasteSpecial(DataType:=xlBitmap).Select
.Shapes("Picture 1").Left = 34.01559
.Shapes("Picture 1").Top = 96.36512
End With
谢谢
【问题讨论】: