excel vba关闭工作簿在另一台计算机上打开

时间:2012-06-13 11:33:51

标签: sharepoint excel-vba vba excel

在excel vba中,我想检查存储在SharePoint服务器上的工作簿是否被任何人打开,如果它已打开,我想关闭它,以便能够在本地打开它并在其中写入内容。 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

搜索答案的方向,抱歉没有直接帮助,因为我不是VBA专家。

您可以检测SharePoint文档库中是否签出了文档(包括Excel工作簿)。如果您有足够的权限,则可以放弃结帐,但是您无法在可能打开它的远程计算机上“关闭工作簿”。请注意,它可以在没有检出的情况下打开并在没有在特定时刻打开的情况下检出。您应该能够使用SharePoint Web服务进行结帐检测。

在本地打开工作簿并保存应该相对容易,方法是在shraepoint上使用http:// ... location,如果在SharePoint服务器上启用了,则甚至是\ server位置。