【问题标题】:Open a PPT from an URL (sharepoint) in VBS从 VBS 中的 URL(共享点)打开 PPT
【发布时间】: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


【解决方案1】:

Presentations.Open() 适用于 URL,但您需要正确的链接格式才能使其正常工作。如果您使用 SharePoint“复制链接”功能,那么它似乎会为您提供“网络视图”链接而不是“下载”链接。

它可能会根据您的设置而有所不同,但对我来说,复制的链接如下所示:

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

把网址中的:p:/r/去掉就可以在PPT中打开演示文稿了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 2017-05-09
    • 1970-01-01
    • 2021-12-01
    • 2021-08-22
    相关资源
    最近更新 更多