PowerPoint AppleScript脚本异常:第5行报错第3行正常的原因?
问题原因分析
核心原因:选中多张幻灯片时,Selection的类型直接是Slide Range,无需再调用slide range of selection
当选中单张幻灯片时,selection of active window返回的是单个slide对象,这时候用slide range of selection可以将单个幻灯片包装成幻灯片范围,因此能正常执行。
但选中多张幻灯片时,selection of active window本身就已经是slide range类型。此时再尝试获取slide range of selection会触发类型不匹配的错误,PowerPoint的AppleScript接口返回了误导性的“无法获取活动窗口”(错误码-1728),但实际问题是对已为范围类型的对象重复调用了范围获取属性。
修正后的脚本示例
直接将第5行改为获取selection本身即可:
tell application "Microsoft PowerPoint" set selected_shapes to shape range of selection of active window log count of selected_shapes set selected_slides to selection of active window log count of selected_slides end tell
内容的提问来源于stack exchange,提问作者simone
相关产品推荐
相关产品推荐

