我正在尝试编写一个宏来迭代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文件是否已经打开以进行编辑,我尝试过的所有解决方案都无法正常工作或工作得很好。