删除PowerPoint演示文稿中所有未使用的母版幻灯片


21

我公司最近创建了一个新的PowerPoint模板。它本身没有任何幻灯片,大小为9MB。这完全无法用于发送到移动设备并惹恼客户。罪魁祸首是母版幻灯片上的高分辨率图像。大多数时候,我不会将8张幻灯片与高分辨率图像一起使用。我曾尝试压缩图像,但是只能将模板减小到5MB的空白,但仍然太大。

无论如何,有没有要保存的演示文稿,会自动丢弃未使用的巨型母版幻灯片。显然,我可以删除母版幻灯片,但是想知道是否有任何可以自动执行的操作。


这可以通过VBA或其他类型的自动化来完成。PPT中没有任何内置功能可让用户轻松执行此操作。
Steve Rindsberg 2014年

您是否尝试过将其保存为PDF格式,使用移动设备也更好。
Firee

通常,PowerPoint中会嵌入非常大(像素尺寸)的图像,并且显示尺寸会缩小以适合显示。除了造成巨大的文件外,由于需要插值,它还可以降低图像的清晰度。根据查看幻灯片的方式,查看所需的最大实际分辨率,可以大大减小文件大小并改善外观。将图像调整为该分辨率的大小(外部使用图像编辑器),将其锐化,然后将其嵌入PowerPoint中。当然,如果您根本不需要这些幻灯片,将其删除会产生更大的效果。
fixer1234 '16

Answers:


17

以“幻灯片大师”的形式查看。将鼠标悬停在每个幻灯片母版上时,可以查看是否使用了该幻灯片母版。您可以单独删除每个幻灯片母版。特别适合那些有图片的人,并删除不使用的人。

如果您突出显示第一张幻灯片,然后Delete反复单击,则只会删除未使用的幻灯片模板。这是一种快速手动滚动模板的简便方法,而不必担心删除正在使用的模板。


我正在寻找更多的自动化解决方案。我们的模板有大约100张母版幻灯片,要单独删除所有幻灯片,将需要很长时间。
斯科特(Scott)

由于它可以在幻灯片浏览器上正确显示使用了哪些母版,而没有使用母版,因此看来应该可行。尽管如此,我很高兴找到一种解决方案,即使我必须手动执行该解决方案,也可以减小文件的大小。
octern

太好了,终于解决了为什么我的演示文稿中空白的空白幻灯片占用约1MB的空间。@Scott如果您使用的是少数几个,并且知道它们在哪里,则单击,滚动,Shift +单击,删除实际上非常快。或用一个永远不会使用的模板保存一个新模板,而只需要做一次。
亨迪

20

您可以通过创建宏来做到这一点:

Sub SlideMasterCleanup()

Dim i As Integer
Dim j As Integer
Dim oPres As Presentation
Set oPres = ActivePresentation
On Error Resume Next
With oPres
    For i = 1 To .Designs.Count
        For j = .Designs(i).SlideMaster.CustomLayouts.Count To 1 Step -1
            .Designs(i).SlideMaster.CustomLayouts(j).Delete
        Next
    Next i
End With

End Sub

使用设计.Delete方法,可以将所有设计及其布局全部完全删除
Winand

0

上面建议的答案仍然有效,并且确实为我工作。问题是,当我复制代码时,我不知道该怎么做。

经过一些研究,我发现这是如何使用上面的代码:

  1. 打开您的PPT文档
  2. 转到视图,单击宏
  3. 在下拉列表中选择您希望能够运行此宏的位置
  4. 给它起一个名字并创建它。

然后会弹出一个窗口,您可以在其中粘贴代码。

保存后,返回“查看”->“宏”,然后从下拉列表中选择宏。

点击“运行”并完成!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.