❤我没有亲自试验您提出的问题,因为我没有局域网环境。而且不能保证我的分析完全正确。但是希望能给您一定的启发。
❤文件的共享跟工作簿的共享是不同的概念。
位于A机器上的工作簿文件是不是可以被B,C机器上的用户打开,这是由A机器设定的。也就是说由该文件的所有者设定的。这是传统意义上的文件共享。类似地目录(文件夹)共享也是一样的道理。
但是工作簿共享又是另外一个概念。当A机器的管理员设定此工作簿为共享文件后,B,C机器上的用户就可以打开此工作簿了。也就是说此时有3个人具有访问此工作簿的权限。那么3个人中谁的权限大呢?答案是谁先打开谁的权限大!因为一个文件只能同时被一个线程访问,否则就会出现资源竞争的问题。假设B机器先打开了此工作簿,B机器所在的远程线程就锁定了该文件的修改权限。A跟C机器也具有此文件的访问权限,所以它们也可以打开此工作簿,但是在B释放文件锁权限之前,A,C所做的修改都不能保存。当B保存并关闭此工作簿之后A跟C中有一个可以得到资源锁权限。具体是哪个得到我也没试过……好像可以设定通知来着。您按照我的思路再试试吧。如果我说的有几分对不妨告诉我一声。
有人打开了这个文件,或者有程序在访问该文件。总之该文件在被读取中才会出现这种问题。