【发布时间】:2020-02-03 12:07:19
【问题描述】:
我正在尝试使用 Excel 表格中的值创建 PowerPoint 演示文稿。
A2、A3、A4 等都将包含一个名称。每个 pptx 文件中的幻灯片将是一个包含三个段落的测试,并且在开头这些单元格中的名称以这种方式寻址:
亲爱的'BA2',
[第 1 段]
[第 2 段]
您忠实的,
...
其他单元格也是如此。
Dim ppApp As PowerPoint.Application
Dim ppPres As PowerPoint.Presentation
Dm ppSlide As PowerPoint.Slide
Set ppApp = New PowerPoint.Application
ppApp.Visible = True
ppApp.Activate
Set ppPres = ppApp.Presentations.Add
Set ppSlide = ppPres.Slides.Add(1, ppLayoutBlank)
Set ppApp = New PowerPoint.Application
ppApp.Visible = True
ppApp.Activate
set ppSlide = ppPres.Slides.Add(2,pp LayoutBlank(
ppSlide.Select
Range("A1").CurrentRegion.Copy
ppSlide.Shapes.Paste
此代码会将整个表格复制并粘贴到一张幻灯片中。与我想要的完全不同,但我需要知道的是如何使用 for 循环或类似的东西将这些单元格逐个单元格粘贴到单独的工作表中。
【问题讨论】:
-
首先,让我们在术语方面保持一致:您想要为每个通信提供单独的“演示文稿”,还是希望为每个通信提供一个带有单独“幻灯片”的演示文稿?其次,我们是否在这里处理表格(如果是,为什么?)或者这不能通过在每张幻灯片中包含一个简单的 TextBox 对象来实现,其中包含对应名称和 2 个段落?
-
您好,感谢您的回复。每个单独的演示文稿,现在只是第一张幻灯片是我想要弄清楚的。在这一点上也没有表格,但稍后会有幻灯片以相同的方式包含图表和其他值(我想学习如何使它与文本框一起工作也可以解决我的问题)。谢谢!
标签: excel vba powerpoint