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