Excel vba宏在将文件添加到Sharepoint站点时自动下载文件

时间:2017-04-26 07:56:54

标签: excel vba excel-vba sharepoint

我正在运行excel宏,它会从SharePoint下载一些文件。它工作正常,但我的问题是,每次我需要检查文件是否存在或没有然后我下载它。

在SharePoint上添加文件时是否有可能添加条件,然后宏将自动运行。因为报告是由其他用户在不同时间上传的,例如一天上午9点,另一天上午11点,另一天下午1点...现在我每天都在sharepoint网站上多次检查,如果报告被添加或者没有在我运行我的宏之前。

我想避免这种情况,并以某种方式将sharepoint网站链接到我的宏。 例如,对于我在Outlook上收到的报告,当我收到包含特定名称的附件的电子邮件时,我会自动下载。如果其他用户上传了他们的报告,我想在Sharepoint上找不到类似的东西,而不是每次都在Sharepoint上检查。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

假设您正在使用SharePoint 2013 OnPremise,您可以编写一个ItemAdded事件接收器来执行您的宏(只有在允许您将代码部署到SharePoint时才能执行此操作)。

您还可以编写一个每5-10分钟运行一次的服务/作业,并检查最近5-10分钟内添加了哪些文件(此频率将取决于执行宏的紧急程度),下载该文件然后执行宏。

无论环境如何,如果您没有好的位置来托管它,此代码可以直接从您的本地计算机运行。