如何将多个 PowerPoint 演示文稿合并为一个

当很多人处理多个PowerPoint 演示文稿(PowerPoint presentations),然后最终需要合并它们时,这变得具有挑战性。主要原因是成型。如果团队彼此不同步,那么将它们带入相同的格式将成为一项痛苦的工作。

Microsoft PowerPoint提供类似于WordExcel的内部解决方案,它允许您合并多个PowerPoint演示文稿,并且仍然保持格式不变。正确的做法是要求每个人使用相同的主题。确保(Make)PowerPoint 主题(PowerPoint Theme)设置在一个文件中,然后与所有人共享。

如何合并多个 PowerPoint(Multiple PowerPoint)演示文稿

我们有三种方法可以合并多个PowerPoint文件。当您的数字较少时,第一个很好,并且保留格式是主要目标。第二个可以组合文件夹中可用的任意数量的文件。

  1. 重用幻灯片方法
  2. VBA代码方法
  3. 复制粘贴幻灯片。

每种方法都有其优点和缺点。明智地选择。(Choose)

1]重用幻灯片方法

如何合并多个 PowerPoint 演示文稿

Microsoft PowerPoint提供了一个内置工具——重用幻灯片。(Reuse Slides.)它允许您将单个或多个幻灯片从另一个导入到您的演示文稿中,而无需打开另一个文件。使用此选项时,请确保选择格式化选项,特别是如果您希望与源文件具有相同的主题。

  1. 打开要合并幻灯片的新Powerpoint文件或现有文件。(Powerpoint)
  2. 选择要从源文件插入幻灯片的幻灯片。
  3. 转到Home > New Slide > Reuse Slide.
  4. 浏览(Browse)以选择要合并的文件。然后单击箭头按钮。
  5. 它将显示该幻灯片上所有可用的面。
  6. 单击(Click)要插入的幻灯片,它将立即添加到幻灯片中。
  7. 如果您想保持格式与源幻灯片完全相同,请选中“保持源格式(Keep source formatting)”框。

您在此处添加的任何幻灯片都是副本。源文件保持不变,不会对其进行任何更改。您在合并文档中所做的任何更改都不会在原始文件中可用。

使用此方法导入的最佳部分之一是它将保留所有动画或过渡。(it will keep all animations or transitions.)以前不是这样,必须使用 Object 方法(use the Object method),然后进行多种配置才能使其工作。对象方法(Object Method)仅在您想将多个文件打包为一个时才有用。

2] VBA代码方法

由于没有合并大量PowerPoint 演示文稿(PowerPoint Presentations)的本地方法,我们将不得不使用VBA代码,就像我们合并Excel文件的方式一样。与我们用于Excel的(Excel)VBA代码相比,它很简单,而且效果更好。该代码对我来说运行良好,我能够合并 3 个PowerPoint文件,价值 60 张幻灯片。

使用 VBA 代码合并多个演示文稿

在要合并所有演示文稿的新的或现有的PowerPoint文件中,按(PowerPoint)ALT + F11

单击(Click)Insert > Module并将代码粘贴到该模块中。不要费心保存它。

Sub InsertAllSlides()
'  Insert all slides from all presentations in the same folder as this one
'  INTO this one; do not attempt to insert THIS file into itself, though.

    Dim vArray() As String
    Dim x As Long

    ' Change "*.PPT" to "*.PPTX" or whatever if necessary:
    EnumerateFiles ActivePresentation.Path & "C:\PathtoSlidesYouWanttoImport", "*.PPT", vArray

    With ActivePresentation
        For x = 1 To UBound(vArray)
            If Len(vArray(x)) > 0 Then
                .Slides.InsertFromFile vArray(x), .Slides.Count
            End If
        Next
    End With

End Sub

Sub EnumerateFiles(ByVal sDirectory As String, _
    ByVal sFileSpec As String, _
    ByRef vArray As Variant)
    ' collect all files matching the file spec into vArray, an array of strings

    Dim sTemp As String
    ReDim vArray(1 To 1)

    sTemp = Dir$(sDirectory & sFileSpec)
    Do While Len(sTemp) > 0
        ' NOT the "mother ship" ... current presentation
        If sTemp <> ActivePresentation.Name Then
            ReDim Preserve vArray(1 To UBound(vArray) + 1)
            vArray(UBound(vArray)) = sDirectory & sTemp
        End If
        sTemp = Dir$
    Loop

End Sub

进行我标记为粗体的更改。

按 F5(Press F5),它将执行代码

它将从该文件夹中的所有可用文件中导入所有幻灯片。但是,它会丢失格式。这是代码最大的问题,但它可以合并任意数量的文件,这是它最大的优势。  确保(Make)在导入完成后删除VBA代码。(VBA)代码来自 PPTFAQ.c0m。(by PPTFAQ.c0m.)

3]复制粘贴幻灯片

保持源格式 PowerPoint 演示文稿

我有时会在有多个文件时使用它,通常少于三个,我只需要从中复制几张幻灯片。虽然您可以使用Ctrl + CCtrl + V,但您会丢失格式。因此,复制幻灯片后,右键单击目标文件的幻灯片列表部分并选择保留格式。

我希望所有这些方法都易于遵循,并且您能够合并多个PowerPoint文件。

确保(Make)根据需要在要合并的文件数量和幻灯片主题之间进行选择。(Theme)

阅读下一篇(Read next)如何合并 Word 文档(How to Merge Word Documents)



About the author

拥有超过 10 年经验的发烧友工程师和音频产品专家。我专注于从头到尾创造优质的音乐扬声器和耳机。我是解决音频问题以及设计新扬声器和耳机系统的专家。我的经验不仅仅是制造好产品。我也热衷于帮助他人成为最好的自己,无论是通过教育还是社区服务。



Related posts