当多个用户保存"非共享"共享驱动器上的工作簿?

时间:2014-03-28 21:57:02

标签: windows excel vba excel-vba

如果有几个人运行使用Workbooks.Open()的VBA宏,它在共享网络驱动器上打开相同的工作簿,对其进行更改,然后保存它,我应该期待什么样的行为?假设所有5个宏都尝试同时进行保存?

以这种方式编辑的工作簿不是“共享工作簿”。

期望的行为是最后一次保存到处理会粘住,覆盖先前处理的保存产生的任何冲突的更改。

我是否有任何错误需要担心? Window的文件系统会有这个问题吗?这可能会导致应用程序或操作系统崩溃吗?

背景 我正在开展一个项目,公司中4-5人希望同时更新工作簿。他们在使用excel的“共享工作簿”设置时遇到了很多问题;具体来说,他们不想打扰解决冲突的方式。我能想到的最快的解决方案是让他们使用单独的工作簿,这些工作簿与其中一个共享驱动器上的主工作簿同步。我将进行设置,因此同步只会添加记录或将现有记录中的列修改为主工作簿。修改将通过使用工作簿中由三列组成的自然键来识别本地和主工作簿中的相应记录,因此我不必担心这些记录是否在相同的编号行上。

谢谢!

1 个答案:

答案 0 :(得分:0)

第一个打开它的用户将其锁定,然后其他用户只能打开一个只读副本。这在您的方案中甚至不会开始工作。
对于您的方案,您应该使用Excel作为后端共享数据库的前端