在我们开始之前:请不要问我为什么要使用它们或抱怨共享工作簿,因为它们会破坏并崩溃并且会被破坏等等,不幸的是,这是必要的。
我已经解决了几乎所有问题,并发布了大部分代码,以便在Stack Exchange上实现这一目标。我有超过10个月的时间顺利运行,没有任何问题,每天约有100名用户使用它们进行数千次更改。
我现在面临的最后一个问题是,如果用户保存了工作簿,或者在工作簿断开连接时会覆盖工作簿。
如果用户已经断开连接,那么我会非常喜欢这样做,然后取消任何保存尝试。
我尝试修改以下代码,以便在用户断开连接时取消保存,但每次都失败,即使工作簿已共享:
How to check whether the current user has been removed from the shared workbook?
我尝试使用上面提到的代码创建一个工作簿,以确定它是否是我主工作簿中代码的另一部分的怪癖,但它仍然失败。
是否有其他人知道如何在vba中确定用户是否已断开连接以取消保存?
是否有一个我可以捕获的错误代码与弹出窗口相关联,表示您不再连接到此工作簿,然后要求您将工作簿另存为副本?
断开连接的用户是否会将工作簿视为只读?