Excel中。 使用vbalogging何时删除共享function

我们在工作上有问题。 我不确定这是由于个人还是系统pipe理员在工作时间使用补丁,但是…我们使用Excel工作表来跟踪工程工作。 这是一个共享的工作手册,以便多人可以随时工作,并运作良好。 最近人们一直在失去工作,因为在白天有一些东西会从文件中删除共享状态。 只有当人们去保存工作或午餐后再打开工作簿时才会发现。 是否有可能编写一个macroslogging何时应用或删除共享function。 我认为这是工作簿集合/对象的属性,但不能看到如何从文档做到这一点

看看Workbook.MultiUserEditing属性。

如果工作簿目前不处于共享模式,则此代码段( 来自Microsoft帮助 )将以共享模式保存工作簿。

 If Not ActiveWorkbook.MultiUserEditing Then ActiveWorkbook.SaveAs fileName:=ActiveWorkbook.FullName, _ accessMode:=xlShared End If 

您可以考虑将此代码(或类似的)放在Workbook_BeforeClose()事件或其他相关事件中。