我在將內容控件添加到文檔時遇到問題。 我需要在指定範圍內將richtextcontentcontrol添加到文檔中的段落中,但是不能用於activedocument,以便我從路徑中打開文檔。此方法或屬性不可用,因爲文檔窗口未激活
Word.Range range = paragraph.Range;
range.SetRange(1, 3);
try {
var richTextControl2 = document.Controls.AddRichTextContentControl(range, "richTextControl" + counter);
richTextControl2.PlaceholderText = "Enter your first name";
}
catch(COMException e) {
Debug.WriteLine("Error :" + e);
}
文件是Microsoft.Office.Tools.Word.Document
和段落是Microsoft.Office.Interop.Word.Paragraph
這個例外是上線與AddRichTextContentControl
所有的錯誤是:
System.Runtime.InteropServices.COMException (0x800A11FD): This method or property is not available because a document window is not active.
曾爲遠一點這個得到這個錯誤。如果沒有其他文件已經被打開並且可見,激活當前使用的文檔似乎就足夠了: IF!__ oWord:IWordApplication:visible .AND。 __oWord:IWordApplication:對於Windows:計數<2 __oIWDoc:激活() ENDIF 上面的代碼不工作,當在Word 2013沒有打開的文檔在Word窗口是可見的。 –
是的,這是應用程序的問題。可見,不幸的是我需要打開文檔witchout顯示任何新窗口,所以我必須重新構建我的所有插件:/ –
文檔:Activate()似乎在沒有真正顯示窗口的情況下工作。但正如你所說,你需要重建插件,這對你的情況沒有幫助? –