检查另一个用户是否已打开Sharepoint 2010文件

时间:2017-06-02 13:18:22

标签: excel excel-vba sharepoint sharepoint-2010 vba

我正在尝试编写一个宏来迭代SharePoint 2010网站中的Excel文件并修改其数据。不幸的是,我遇到的问题是,某个文件可能已被其他用户打开以供编辑,并且会弹出一个.DisplayAlerts False未被`Public Function FileInUse(sFileName) As Boolean On Error Resume Next Open sFileName For Binary Access Read Lock Read As #1 Close #1 FileInUse = IIf(Err.Number > 0, True, False) On Error GoTo 0 End Function` 禁用的弹出窗口。 这成为一个问题,因为此宏设置为自动运行,所以我试图避免任何手动交互。

我尝试过使用这样的代码:

True

检测并跳过文件。我遇到的问题是这样做效果很好,并且对于未打开的文件返回.CanCheck Out/In(特别是错误#是75)。我也尝试过使用imagepng()函数,但是这些函数无法检测文件是否已经打开进行编辑,即使它们被签出也是如此。

如果有任何想法让这些代码更具体,或者另一种检查文件是否已经打开进行编辑的方式,我们将不胜感激。

TL; DR:尝试检测SharePoint文件是否已经打开以进行编辑,我尝试过的所有解决方案都无法正常工作或工作得很好。

0 个答案:

没有答案