【发布时间】:2012-09-28 15:11:09
【问题描述】:
我正在使用 .dotm 文件开发 Word 2007 文档级加载项。它是一个文档,主要由文档窗格上的按钮控制,这些按钮用于创建和销毁文档的某些部分。创建的一些东西是内容控件。
一个这样的按钮是一个切换按钮,它需要删除并重新添加大约 10 个字符和一个内容控件。我的问题是,每当我尝试重新创建内容控件时,Word 都会引发 COMException,并显示消息“命令失败”和错误代码 -2146824090(或 0x800a1066)。
谷歌搜索此错误代码表明这是与使用 Open 或 SaveAs 方法与 Word 文档或网络驱动器上的文档交互相关的安全相关异常(参见帖子 here、here和here)。这根本不适合我的工作。
这是我用来删除控件的代码:
LevelControl.LockContentControl = false;
LevelControl.Delete(true);
LevelControl = null; // probably not needed
这里是娱乐代码:
DropDownListContentControl LevelControl = this.Controls.AddDropDownListContentControl(r, "SectionLevel");
这是我最初用于创建控件的同一行代码。
【问题讨论】: