2016-05-12 48 views
0

我在打開的文檔中有幾個控件,並且我努力使用interop.Word修改它們的值。是否有可能通過它的標記名獲得內容控制,或者我在這裏咆哮錯誤的樹?如何通過標記名修改contentcontrol?

這是我使用的代碼:

Microsoft.Office.Interop.Word.ContentControl cc = (Microsoft.Office.Interop.Word.ContentControl)document.SelectContentControlsByTag("TheTagName"); 
cc.Range.Text = "My Data"; 
+0

'SelectContentControlsByTag'返回一個數組,所以你鑄造錯誤的數據類型。 (你沒有收到錯誤?!)你需要投射到Word.ContentControl ** s **。如果你只需要第一個成員,那麼'cc [1] .Range.Text' –

+0

那麼你是說在這種情況下,它會返回一個包含標籤標識的單個控件的數組?你能給我確切的代碼,我需要請,我想我做錯了,我把它投到一個ContentControls數組,但它不會讓我訪問它,說的語法是錯的... –

+0

所以,看來我的建議最終奏效了?提示:當你回來說「它不工作,語法錯誤」時,請提供完整的錯誤信息和生成它的代碼。通常,我們可以正確猜測,但並不總是...... –

回答

0

現在,這對我的作品:

object control = 1; 
document.SelectContentControlsByTag("TagName").get_Item(ref control).Range.Text = "MyText";