0

我有一个应用程序:

  1. 复制文件
  2. 使用新名称粘贴副本
  3. 修改它
  4. 保存它

这一直工作正常,但是今天,我收到了这个错误:

Normal 正在由另一个 Word 会话编辑。如果您使用原始名称保存此文档,您将覆盖在其他会话中所做的任何更改。是否仍要使用原始名称保存文档?

这是“Normal.dotm”的文件位置。我从未见过这个文件,也没有在我的任何代码中手动访问这个文件。

C:\Documents and Settings\MyUserName\Application Data\Microsoft\Templates\Normal.dotm

我正在运行过去运行良好的旧代码,并且我重置了我的计算机,所以我认为我的任何进程都没有搞砸这个。这可能是什么原因造成的?似乎外部发生了一些事情导致了这个问题,但我可能是错的。我真的很难过。

4

1 回答 1

0

当您编辑文档的样式或边距设置时,您可能会收到此保存消息。

请参阅此 http://office.microsoft.com/en-us/word-help/change-the-normal-template-normal-dotm-HA010030756.aspx

我在我的应用程序中禁止显示此消息,因为我们在文档打开时为 Word 设置了一些设置

 foreach (Word.Template template in Globals.ThisAddIn.Application.Templates)
 {
    switch (template.Name.ToLower())
    {
        case "normal.dotm":                       
            template.Saved = true;
            break;
    }
  }

我注意到如果您打开了 Outlook,它会锁定 normal.dotm 文件,因此请检查您的 Outlook 是否正在编辑您的 normal.dotm 文件

于 2012-03-26T11:27:00.607 回答