2015-02-11 8 views
1

我有一個Microsoft Office Word 2013加載項,其中我用鼠標在活動文檔上選擇了一些文本。如何將兩個組內容控件添加到Word中的活動文檔中 - 這不是有效的選擇

然後,我在Add In上有一個按鈕,當我點擊它時,它應該在GroupContentControl_1中對該選擇中的所有內容進行分組。然後,它應該在GroupContentControl_1之前插入另一個GroupContentControl_2。

光標將出現在GroupContentControl_2中,用戶可以開始輸入任何內容。

我已經嘗試了很多事情,但得到錯誤:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    //This line puts everything in current selection under a new group content control 
    GroupContentControl gcc1 = doc.Controls.AddGroupContentControl("A"); 
    //Select the cursor position before the above group content control 
    doc.Application.Selection.SetRange(gcc1.Range.Start - 1, gcc1.Range.Start - 1); 
    //Insert new group content control-2 before the above one 
    GroupContentControl gcc2 = doc.Controls.AddGroupContentControl("B"); 
} 

在代碼的第三行,我收到以下錯誤:

This is not a valid selection

+0

同樣的問題還找不到解決方案。如果你找到一個,請讓我知道 – 2015-05-11 10:38:10

回答

1

我找到了解決問題的辦法。您需要考慮以下幾點以使其工作:

  • 應該選擇範圍,即您應該設置範圍的對象並調用Select();方法來確保它被選中。
  • 選擇範圍應該是有效的,即它不應該包含任何表格,範圍文本不應該爲空。 在你的代碼你正在範圍內空的文字,你應該像範圍:

    doc.Application.Selection.SetRange(gcc1.Range.Start - 2, gcc1.Range.Start - 1); 
    

點測試:

  • 我還沒有添加含有另一種控制它可能提高控制如果您需要這樣做,您可以測試相同的例外情況。
+0

我離開了這個方法,做了一些完全不同的事情,因爲我沒有得到任何解決方案。稍後當我獲得時間時我會嘗試。爲你的努力+1了。謝謝! – teenup 2015-05-11 18:01:49

相關問題