我正在使用.dotm文件處理Word 2007文檔級加載項。這是一個主要由文檔窗格上的按鈕控制的文檔,用於創建和銷燬文檔的某些部分。一些創建的內容是內容控制。在Word 2007中重新創建控件時出現錯誤代碼800A1066
一個這樣的按鈕是一個切換,需要刪除並重新添加約10個字符和一個內容控件。我的問題是,每當我嘗試重新創建內容控件時,Word都會通過消息「命令失敗」和錯誤代碼-2146824090(或0x800a1066)引發COMException。
谷歌搜索此錯誤代碼表明,這是關係到使用Open
或SaveAs
方法與Word文檔交互的安全有關的異常,或網絡驅動器上的文件(見職位here,here和here)。這不符合我所做的。
這裏是我使用刪除控件的代碼:
LevelControl.LockContentControl = false;
LevelControl.Delete(true);
LevelControl = null; // probably not needed
這裏是休閒代碼:
DropDownListContentControl LevelControl = this.Controls.AddDropDownListContentControl(r, "SectionLevel");
這是相同的代碼行我使用創建最初控制。