从 VBS 中的 URL(共享点)打开 PPT

Open a PPT from an URL (sharepoint) in VBS

设想一个脚本来打开一个 ppt 文件并导出所有幻灯片。 这个脚本正是这样做的: https://github.com/docToolchain/docToolchain/blob/master/scripts/exportPPT.vbs#L44

我现在想扩展它以从 office365 共享打开 ppt-link 并导出幻灯片。 但似乎 Presentations.Open() 方法不喜欢 URLs:

https://docs.microsoft.com/en-us/office/vba/api/powerpoint.presentations.open

...Presentation.FollowHyperlink() 打开演示文稿,但我没有访问它的句柄:

https://docs.microsoft.com/en-us/office/vba/api/powerpoint.presentation.followhyperlink

还有什么想法可以尝试吗?

Presentations.Open() 可以与 URL 一起使用,但您需要 link 的正确格式才能使其正常工作。如果您使用 SharePoint“复制 link”功能,那么它似乎给您的是“网络视图”link 而不是“下载”link.

它可能会因您的设置而异,但对我来说,复制的 link 看起来像:

https://myCompany.sharepoint.com/:p:/r/sites/Blah/TestLibrary/Presentation.pptx?d=56fabcc31e450arr58513f3b80886427d&csf=1&web=1&e=nQflGa

去掉URL中的:p:/r/就可以打开PPT中的演示文稿了