避免和处理“使用中的文件”Excel通知

我目前正在使用Excel进行注册系统。
所以我有一个用户访问注册的.xlsm文件。
我有一个.xlsb文件作为我的数据库。
这两个文件位于多个用户可以访问的Network Drive中。

这是我的macros所做的:

  1. 从用户收集信息。
  2. 打开数据库( .xlsb file ),然后写信息,然后closures并保存。
  3. 我包括一个例程,将检查.xlsb文件是否打开,如果是的话,你不能注册。
  4. 我还包括一个例程,如果有人注册成功,会发送通知邮件给我。 该电子邮件提供了一个到.xlsb文件的链接。

问题:

这是我的问题。

以上设置工作正常。
但突然之间,我不能继续注册,因为它说该文件正在使用( .xlsb文件)。
所以我检查了Network Drive的文件,并手动打开它,下面出现:

文件正在使用通知

通常情况下,当我在上面的时候,我selectNotify ,5-10秒后,会popup一个读写通知。
这一次没有。
我等了五分钟,读写通知就没有了。

有了这个,注册.xlsm不再工作了,因为系统像在我的.xlsb文件上触发了一个使用中的file-in-use状态。

问题:

  1. 我该如何解决?
  2. 我怎样才能避免这种情况发生。
  3. 有没有办法跟踪文件当前链接的位置?

如果你需要看我的代码,我会提供。
我只是觉得问题不在于,所以我没有发布。
如果你有任何澄清,只是注释掉。