【发布时间】:2021-07-22 14:22:37
【问题描述】:
想象一个脚本来打开一个 ppt 文件并导出所有幻灯片。 这个脚本正是这样做的: https://github.com/docToolchain/docToolchain/blob/master/scripts/exportPPT.vbs#L44
我现在想扩展它以从 office365 共享链接打开一个 ppt 并导出幻灯片。
但似乎Presentations.Open() 方法不喜欢URL:
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,但您需要正确的链接格式才能使其正常工作。如果您使用 SharePoint“复制链接”功能,那么它似乎会为您提供“网络视图”链接而不是“下载”链接。 -
这是一个很好的提示。你知道如何将“网络视图”链接变成“下载”链接吗?
-
它可能会根据您的设置而有所不同,但对我来说,复制的链接看起来像
https://myCompany.sharepoint.com/:p:/r/sites/Blah/TestLibrary/Presentation.pptx?d=56fabcc31e450arr58513f3b80886427d&csf=1&web=1&e=nQflGa从 URL 中删除:p:/r/足以能够在 PPT 中打开演示文稿 -
哇。我永远不会猜到这一点。我试图更改网络参数...您可以复制并粘贴您的 cmets 作为答案,以便我可以将其标记为正确答案吗?谢谢!
标签: vba sharepoint vbscript office365