Word Automation - 现在抱怨"文件在使用"被另一位用户锁定以供编辑'

时间:2014-05-21 10:17:34

标签: vba ms-word ms-access-2010 office-automation

我有一个MsAccess表单,它使用Word自动化来创建患者临床信件。

出于某种原因,这突然停止了成功。

而Word会在访问应用程序后面弹出一个对话框(由ALT-Tab找到):

Error Dialog

基本上,自动化就像这样

  1. 从数据库列表中选择一个现有的字母(例如当前患者的前一个字母)
  2. 检查它是否存在于Letter目录中(因为数据库中只包含其中的位置)
  3. 以新名称将信件复制到草稿目录:

    FNAME,姓氏(URN) - usernamecreate-usernamefor-DOCUMENTID - YYYY-MM-DD.doc

  4. 在Word中打开文档

  5. 将日期替换为当前,将签名替换为“usernamefor”签名
  6. 将Word带到前台准备修改
  7. 现在在上面的对话框(4.)之后停止。


    如果您选择:

    (x)创建本地副本并稍后合并您的更改

    大约4-10秒后,它检测到原件可用,我们可以继续等等。

    思想?

    如何检测访问文件的人/访问方式/方式?


    我已经使用Process Monitor运行并过滤了\ share驱动器上的事件。我已经转储了WINWORD.EXE的以下详细信息,这些信息可能与FAILED打开有关:

     CreateFile SHARING VIOLATION   Desired Access: Generic Read/Write, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, AllocationSize: n/a
     CreateFile SHARING VIOLATION   Desired Access: Generic Read/Write, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Open No Recall, Attributes: N, ShareMode: Read, AllocationSize: n/a
     CreateFile SUCCESS           Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened
    

1 个答案:

答案 0 :(得分:0)

在命令提示符

openfiles /local on

重新启动

openfiles /query