我是一名Delphi(2010)程序员,但对于PowerPoint(2010)还不太熟悉。
我找到了两个能保留源格式的幻灯片复制代码:
他们在PowerPoint中都能够产生预期的结果,但在Delphi中我遇到了异常:
我找到了两个能保留源格式的幻灯片复制代码:
Sub test1()
Dim orig_slide, new_slide As Slide
Dim slide_range As SlideRange
Set orig_slide = ActivePresentation.Slides(2)
orig_slide.Copy
Set slide_range = ActivePresentation.Slides.Paste(6)
Set new_slide = slide_range.Item(1)
new_slide.Design = orig_slide.Design
new_slide.ColorScheme = orig_slide.ColorScheme
End Sub
Sub test2()
ActivePresentation.Slides(2).Select
ActiveWindow.Selection.Copy
ActiveWindow.View.PasteSpecial (DataType = ppPasteOLEObject)
End Sub
他们在PowerPoint中都能够产生预期的结果,但在Delphi中我遇到了异常:
test1,行
new_slide.Design = orig_slide.Design
异常类 EOleSysError,错误信息为“未找到成员”
test2,行
ActiveWindow.View.PasteSpecial (DataType = ppPasteOLEObject)
异常类 EOleException,消息为“View.PasteSpecial:无效请求。指定的数据类型不可用”。
我正在使用幻灯片浏览视图,复制和粘贴都正常工作,我只想添加“保留源格式”命令。
提前感谢。