很抱歉最近充斥了论坛,但我几乎完成了我的模板。我已经开始测试我的模板并意识到,每当我创建演示文稿并删除演示文稿中的幻灯片时,该幻灯片上使用的CUstomLayout将被自动删除,除非另一张幻灯片也使用它。
是否有一种方法来保护自定义布局,或者我在不知不觉中打开了一些奇怪的设置?
非常感谢西巴
在保存之前,PPT将删除任何未使用的自定义布局,除非它们"固定"在UI或代码中,您将CustomLayout的Preserved属性设置为True。这会将活动表示中的所有布局设置为Preserved:
With ActivePresenation
For x = 1 to .Designs.Count
For y = 1 to .Designs.SlideMaster.CustomLayouts.Count
.Designs.SlideMaster.CustomLayouts(y).Preserved = True
Next
Next
End With
Steve非常接近,这里有一个固定的版本:
Sub PreserveLayouts()
With ActivePresentation
For x = 1 To .Designs.Count
For y = 1 To .Designs(x).SlideMaster.CustomLayouts.Count
.Designs(x).SlideMaster.CustomLayouts(y).Preserved = True
Next
Next
End With
End Sub