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

时间:2019-07-09 19:49:44

标签: office-js

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

根据我的理解,我可以使用office.js API或为其编写脚本,该API将使我能够在基于SharePoint Web的excel GUI上运行宏。但是,我不了解/找不到有关如何自动/安排在特定时间运行宏的信息。

我确实看到了这个In JavaScript, how can I have a function run at a specific time? 这,但我不确定这是否会是最好的方法。

流量会很棒,我看到有一个插件https://flow.microsoft.com/en-us/blog/introducing-microsoft-flow-integration-in-excel/,但看起来您无法“设置时间”运行它。我还可以想象可能存在长期问题,因为其运行能力取决于用户权限。

如果您有更好的方法来实现我的期待,我也全神贯注。

1 个答案:

答案 0 :(得分:0)

Office加载项只能在已打开的工作簿中工作,并且中没有任何方法可以在指定时间打开工作簿。如果您找到一种方法可以在指定的时间(在某人的计算机上)打开工作簿,则可以有一个任务窗格加载项来检查日期并进行更改。 (此代码应采用Office.initialize方法或Office.onReady方法。请参见Initializing your add-in。)然后,您可以将加载项配置为在打开工作簿时自动打开。 (请参见Automatically open a task pane with a document。)

缺点是,只要打开工作簿,任务窗格就会打开。因此,代码应首先检查日期,然后检查是否已进行更改。用户可能会对任务窗格感到困惑。无论如何,如果他们在使用工作簿时不希望看到它,则必须将其关闭。