2016-05-12 12 views
0

私は開いている文書にいくつかのコントロールを持っています。私はinterop.Wordを使ってその値を変更しようとしています。それはそれを介してcontentcontrolを得ることは可能ですか、またはここで間違ったツリーを吠えていますか?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"; 
関連する問題