我有一个包含一张幻灯片的 PowerPoint 文件,我的目标是将这张幻灯片复制到另一个 PowerPoint 文件中。
将 macOS Sonoma 14.0 与 Microsoft Office 365 PowerPoint 16.78(2023 年末)结合使用
我尝试过以下几种变体:
tell application "Microsoft PowerPoint"
activate
-- Get the source and destination presentations
set sourcePresentation to open presentation file "source.pptx"
set destinationPresentation to open presentation file "destination.pptx"
-- Get the slide to copy from the source presentation
set sourceSlide to slide 1 of sourcePresentation
-- Copy the slide to the destination presentation
copy object sourceSlide
paste object to destinationPresentation
-- Close the source presentation
close presentation sourcePresentation
end tell
最终我想将最终脚本指向一个充满 .pptx 文件的文件夹,并将幻灯片插入每个目标面板的第二个位置。但我现在就满足于跨平台的基本幻灯片副本。 :)
这应该可以帮助您开始。请注意,“模式”中有从 presentation 到 window 的切换,以便使用
paste object
命令。
粘贴对象似乎会将已复制到选择之后的所有内容存入 — 在本例中是在幻灯片 1 之后。
tell application "Microsoft PowerPoint"
activate
-- source
copy object slide 1 of presentation "source.pptx"
-- destination
select slide 1 of presentation "destination.pptx"
tell active window
set view type to slide sorter view
paste object its view
-- paste object view of active window -- alternate phrasing for when outside of tell block
set view type to normal view
end tell
select slide 2 of presentation "destination.pptx" -- optional
end tell
您应该能够在这里找到大量答案,这些答案演示了如何使用重复循环来循环浏览文件列表。
具体到 powerpoint,打开文件的语法只是
open
后跟文件引用。您可以使用 choose file
命令获取文件参考。尝试在单独的脚本中运行类似 choose file
的内容,它将返回适当的文件引用。然后将此结果与此脚本中的 open 命令一起使用。