如何逐张合并 2 个 PowerPoint 演示文稿?

西布伦·德·普雷特

我正在尝试将两个大型 PowerPoint 演示文稿逐个幻灯片组合起来:
PPT1:幻灯片 1A - 幻灯片 2A - 幻灯片 3A - ... 幻灯片 100A
PPT2:幻灯片 1B - 幻灯片 2B - 幻灯片 3B - ... 幻灯片 100B

--> PPT 合并:幻灯片 1A - 幻灯片 1B - 幻灯片 2A - 幻灯片 2B - ...

我不知道如何解决这个问题。

史蒂夫·林兹伯格

不久前,我编写了一组宏来“堆叠”或“交错”多个文件中的幻灯片。

代码和说明位于我的网站之一:http : //www.pptools.com/merge/StackInterleave.pptm

代码受密码保护,但这里是进行交错的部分,用作您自己版本的起点。

将所有要合并的演示文稿放在一个没有其他文件的文件夹中:

Public Sub Interleave()
    Call InterleavePresentations(ActivePresentation.Path & "\")
End Sub

Sub InterleavePresentations(sDir As String)
' Assembles the slides from each presentation into one
' A1, B1, C1, A2, B2, C2 and so on

    Dim sTemp As String
    Dim oTempPres As Presentation
    Dim aFiles() As String
    Dim x As Long
    Dim lSlideCount As Long
    Dim lSlideNum As Long

    sTemp = Dir$(sDir & "*.ppt")
    If Len(sTemp) = 0 Then
        Exit Sub
    End If

    ReDim aFiles(1 To 1)

    ' fill the array with filenames (but NOT directory name)
    Do While Len(sTemp) > 0
        aFiles(UBound(aFiles)) = sTemp
        ReDim Preserve aFiles(1 To UBound(aFiles) + 1)
        sTemp = Dir$
    Loop

    ' find, open and save the first "valid" file from the directory
    For x = 1 To UBound(aFiles)
        If Len(aFiles(x)) > 0 Then
            If UCase(aFiles(x)) <> UCase("stackinterleave.pptm") Then
                If UCase(aFiles(x)) <> UCase("OUTPUT.PPTX") Then
                    Set oTempPres = Presentations.Open(sDir & aFiles(x))
                    Exit For
                End If
            End If
        End If
    Next

    If oTempPres Is Nothing Then
        MsgBox "Couldn't open " & sDir & aFiles(x)
        Exit Sub
    End If

    If Len(Dir$(sDir & "OUTPUT.PPTX")) > 0 Then
        Kill (sDir & "OUTPUT.PPTX")
    End If

    With oTempPres
        .SaveAs sDir & "OUTPUT.PPTX", ppSaveAsDefault
        lSlideCount = .Slides.Count
        .Slides.Range.Delete
        ' insert slides into the new empty presentation
        For lSlideNum = 1 To lSlideCount
            For x = 1 To UBound(aFiles)
                ' but not if the array element is blank
                If Len(aFiles(x)) > 0 Then
                    ' and not if its ME
                    If UCase(aFiles(x)) <> UCase("stackinterleave.pptm") Then
                        If UCase(aFiles(x)) <> UCase("OUTPUT.PPTX") Then

                            oTempPres.Slides.InsertFromFile aFiles(x), oTempPres.Slides.Count, lSlideNum, lSlideNum

                        End If
                    End If
                End If
            Next
        Next    ' lSlidenum
        .Save

    End With

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

回形针:如何上载Powerpoint演示文稿文件

来自分类Dev

回形针:如何上载Powerpoint演示文稿文件

来自分类Dev

录制PowerPoint演示文稿时如何获得演示者视图?

来自分类Dev

如何在Ubuntu中查看带注释的Powerpoint演示文稿?

来自分类Dev

如何查看和编辑无法正确呈现的PowerPoint演示文稿?

来自分类Dev

如何在PowerPoint演示文稿中包含子点

来自分类Dev

如何从PowerPoint演示文稿中提取所有图像?

来自分类Dev

如何查看和编辑无法正确呈现的PowerPoint演示文稿?

来自分类Dev

如何在Ubuntu中查看带注释的Powerpoint演示文稿?

来自分类Dev

设置Powerpoint演示文稿的语言

来自分类Dev

Excel 更新 PowerPoint 演示文稿

来自分类Dev

将来自其他Powerpoint演示文稿的幻灯片的链接副本嵌入到另一个Powerpoint演示文稿中

来自分类Dev

在幻灯片模式下打开2个演示文稿

来自分类Dev

在两台显示器上编辑一个PowerPoint演示文稿

来自分类Dev

每次演示文稿碰到第一张幻灯片时,powerpoint run宏

来自分类Dev

如何在RMarkdown2演示文稿中更改字体?

来自分类Dev

如何在Powerpoint或Google幻灯片中显示幻灯片演示文稿的高级概述

来自分类Dev

在VBA powerpoint中如何将新幻灯片添加到空白演示文稿

来自分类Dev

如何使用Python从PowerPoint演示文稿幻灯片中提取评论

来自分类Dev

如何查看由Microsoft Producer for PowerPoint 2002生成的演示文稿

来自分类Dev

如何更改PowerPoint 2010演示文稿中所有图片的格式?

来自分类Dev

如何在Excel VBA中获取打开的PowerPoint演示文稿的处理程序

来自分类Dev

如何使用Apache的POI以编程方式从Powerpoint演示文稿中读取图形值?

来自分类Dev

如何在Powerpoint或Google幻灯片中显示幻灯片演示文稿的高级概述

来自分类Dev

如何将标题幻灯片插入PowerPoint演示文稿中?

来自分类Dev

如何修复PowerPoint 2016演示文稿中某些幻灯片的母版不匹配?

来自分类Dev

如何使用VBA将文本框添加到PowerPoint演示文稿

来自分类Dev

更新PowerPoint演示文稿中的链接时,如何更新链接图像的长宽比?

来自分类Dev

在共享的 PowerPoint 演示文稿(不是屏幕)中,您如何播放视频?

Related 相关文章

  1. 1

    回形针:如何上载Powerpoint演示文稿文件

  2. 2

    回形针:如何上载Powerpoint演示文稿文件

  3. 3

    录制PowerPoint演示文稿时如何获得演示者视图?

  4. 4

    如何在Ubuntu中查看带注释的Powerpoint演示文稿?

  5. 5

    如何查看和编辑无法正确呈现的PowerPoint演示文稿?

  6. 6

    如何在PowerPoint演示文稿中包含子点

  7. 7

    如何从PowerPoint演示文稿中提取所有图像?

  8. 8

    如何查看和编辑无法正确呈现的PowerPoint演示文稿?

  9. 9

    如何在Ubuntu中查看带注释的Powerpoint演示文稿?

  10. 10

    设置Powerpoint演示文稿的语言

  11. 11

    Excel 更新 PowerPoint 演示文稿

  12. 12

    将来自其他Powerpoint演示文稿的幻灯片的链接副本嵌入到另一个Powerpoint演示文稿中

  13. 13

    在幻灯片模式下打开2个演示文稿

  14. 14

    在两台显示器上编辑一个PowerPoint演示文稿

  15. 15

    每次演示文稿碰到第一张幻灯片时,powerpoint run宏

  16. 16

    如何在RMarkdown2演示文稿中更改字体?

  17. 17

    如何在Powerpoint或Google幻灯片中显示幻灯片演示文稿的高级概述

  18. 18

    在VBA powerpoint中如何将新幻灯片添加到空白演示文稿

  19. 19

    如何使用Python从PowerPoint演示文稿幻灯片中提取评论

  20. 20

    如何查看由Microsoft Producer for PowerPoint 2002生成的演示文稿

  21. 21

    如何更改PowerPoint 2010演示文稿中所有图片的格式?

  22. 22

    如何在Excel VBA中获取打开的PowerPoint演示文稿的处理程序

  23. 23

    如何使用Apache的POI以编程方式从Powerpoint演示文稿中读取图形值?

  24. 24

    如何在Powerpoint或Google幻灯片中显示幻灯片演示文稿的高级概述

  25. 25

    如何将标题幻灯片插入PowerPoint演示文稿中?

  26. 26

    如何修复PowerPoint 2016演示文稿中某些幻灯片的母版不匹配?

  27. 27

    如何使用VBA将文本框添加到PowerPoint演示文稿

  28. 28

    更新PowerPoint演示文稿中的链接时,如何更新链接图像的长宽比?

  29. 29

    在共享的 PowerPoint 演示文稿(不是屏幕)中,您如何播放视频?

热门标签

归档