【发布时间】:2021-02-02 13:35:24
【问题描述】:
我尝试了许多版本的代码和循环来构建 VBA 来构建宏以将命名图表、图片和表格复制到 PowerPoint 中的引用占位符,但似乎无法使用它。任何帮助将不胜感激。
这些是 PowerPoint 中的占位符引用,其中包含幻灯片编号和 Excel 对象:
'Slide 2 - Chart Placeholder 2 - to move
ActiveSheetChartObjects("TeamAllocationsChart).Activate
ActiveChartChartArea.Copy
'Slide 3 Picture placeholder 2
ActiveSheetShapesRange(Array("Picture 8")).Select
SelectionCopy
'Slide 3 Picture Placeholder 3
ActiveSheetShapesRange(Array("Picture 9")).Select
SelectionCopy
'Slide 3 Chart Placeholder 4
ActiveSheetChartObjects("Chart 4").Activate
ActiveChartChartAreaCopy
'Slide 3 - Chart Placeholder 5
ActiveSheetChartObjects("Chart 5").Activate
ActiveChartChartArea.Copy
'Slide 4 - Chart Placeholder 2
ActiveSheetChartObjects("Chart 10").Activate
ActiveChartPlotAreaSelect
ActiveChartChartAreaSelect
'Slide 4 - Chart Placeholder 3
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 11").Activate
'Slide 5 - Chart Placeholder 4
ActiveChartChartArea.Copy
ActiveSheetChartObjects("Chart 12").Activate
'Slide 5 - Chart Placeholder 5
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 13").Activate
'Slide 6 - Chart Placeholder 2
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 14").Activate
'Slide 6 - Chart Placeholder 3
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 17").Activate
'Slide 7 - Chart Placeholder 2
ActiveChartChartAreaCopy
ActiveSheetChartObjects("KPI - Business Instruction Form Usage").Activate
'Slide 7 - Chart Placeholder 3
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 18").Activate
'Slide 8 - Chart Placeholder 4
ActiveChartChartAreaCopy
ActiveSheetChartObjects("2019 Instruction Form Usage").Activate
'Slide 8 - Chart Placeholder 2
ActiveChartChartArea.Copy
ActiveSheetChartObjects("Chart 20").Activate
'Slide 8 - Chart Placeholder 3
ActiveChartChartArea.Copy
ActiveSheetChartObjects("Chart 21").Activate
'Slide 9 - Chart Placeholder 4
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 22").Activate
'Slide 9 - Chart Placeholder 2
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 23").Activate
'Slide 9 - Chart Placeholder 3
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 24").Activate
'Slide 10 - Chart Placeholder 2
ActiveCharthartAreaCopy
ActiveSheetChartObjects("Chart 25").Activate
'Slide 10 - Chart Placeholder 3
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 26").Activate
'Slide 11 - Chart Placeholder 3
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 27").Activate
'Slide 12 - Chart Placeholder 2
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 28").Activate
'Slide 12 - Chart Placeholder 3
ActiveChartChartArea.Copy
ActiveSheetChartObjects("Chart 29").Activate
'Slide 13 - Chart Placeholder 3
ActiveChartChartAreaCopy
ActiveSheetChartObjects("Chart 30").Activate
'Slide 14 - Table Placeholder 2
Range("E234:F248").Select
SelectionCopy
'Slide 14 - Table Placeholder 3
Range("E252:F256").Select
ApplicationCutCopyMode = False
SelectionCopy
【问题讨论】:
-
我试过看Mr.Excel; Chandoo.org;电子表格大师;更好的解决方案;微软、Automateexcel 和许多其他公司
-
我不理解您的代码清单。你做了很多复制,但没有粘贴。以下是 Stack Overflow 关于如何提出好问题的指南:stackoverflow.com/help/how-to-ask 请参阅有关创建最小可重现示例的部分。
-
您好 John Korchok - 抱歉,这是我尝试开始工作但无法解决的完整代码:
标签: excel vba powerpoint placeholder