如何安排 Office.js 加载项在特定时间在 SharePoint 2019 上运行



我需要在每个月的同一天无限期地运行一个 excel 宏(在同一工作簿中复制和粘贴)。工作簿驻留在 SharePoint 2019 上,我没有任何外部计算机来运行 cron。

据我了解,我可以使用/编写办公.js API,这将允许我在基于Web的SharePoints的excel GUI上运行宏。但是,我不明白/找不到有关如何自动化/安排宏在特定时间运行的任何信息。

我确实在 JavaScript 中看到了这一点,如何让函数在特定时间运行? 和这个,但我不确定这是否有效/将是最好的方法。

Flow 会很棒,我看到有一个加载项 https://flow.microsoft.com/en-us/blog/introducing-microsoft-flow-integration-in-excel/但看起来你不能"设置时间"让它运行。我还认为可能存在长期问题,因为它的运行能力基于用户权限。

如果你有更好的方法来实现我所看到的,我也是全听的。

Office 外接程序只能在打开的工作簿中工作,并且外接程序中没有任何方法可以在指定时间打开工作簿。如果可以找到在指定时间(在某人的计算机上)打开工作簿的方法,则可以使用任务窗格外接程序来检查日期并进行更改。(此代码应位于Office.initialize方法或Office.onReady方法中。请参阅初始化外接程序。)然后,您可以将外接程序配置为在打开工作簿时自动打开。(请参阅自动打开包含文档的任务窗格。)

这样做的缺点是,每当打开工作簿时,任务窗格都会打开。这就是为什么代码应该首先检查日期,然后检查是否已进行更改。用户可能会对任务窗格感到困惑。无论如何,如果他们不希望在使用工作簿时看到它,则必须关闭它。

最新更新