次の方法で共有


DocumentBase.ContentControls プロパティ

文書にあるすべてのコンテンツ コントロールのコレクションを取得します。

名前空間:  Microsoft.Office.Tools.Word
アセンブリ:  Microsoft.Office.Tools.Word.v4.0.Utilities (Microsoft.Office.Tools.Word.v4.0.Utilities.dll 内)

構文

'宣言
Public ReadOnly Property ContentControls As ContentControls
public ContentControls ContentControls { get; }

プロパティ値

型 : Microsoft.Office.Interop.Word.ContentControls
文書内のすべてのコンテンツ コントロールを格納する ContentControls コレクション。

解説

このプロパティは、文書内のネイティブ コンテンツ コントロールのコレクション (つまり、文書内の Microsoft.Office.Interop.Word.ContentControl オブジェクト) を返します。

文書内の拡張されたコンテンツ コントロールにアクセスするには、Controls プロパティを使用します。

拡張されたコンテンツ コントロールの詳細については、「コンテンツ コントロール」を参照してください。

次のコード例では、プレーンテキスト コントロールを最初の段落に追加し、コントロールのタイトルを設定します。次に、文書内のすべてのコンテンツ コントロールを反復処理し、各コンテンツ コントロールの種類とタイトルを示すメッセージ ボックスを表示します。この例を使用するには、これをドキュメント レベルのプロジェクトの ThisDocument クラスから実行します。

Private Sub IterateContentControls()
    Dim textControl1 As Word.ContentControl = _
        Me.ContentControls.Add( _
            Word.WdContentControlType.wdContentControlText, _
            Me.Paragraphs(1).Range)
    textControl1.Title = "First Name"

    For Each cc As Word.ContentControl In Me.ContentControls
        MessageBox.Show("Content control type: " + cc.Type.ToString() _
                        + ", title: " + cc.Title)
    Next
End Sub
private void IterateContentControls()
{
    object _range = this.Paragraphs[1].Range;
    Word.ContentControl textControl1 = this.ContentControls.Add(
            Word.WdContentControlType.wdContentControlText,
            ref _range);
    textControl1.Title = "First Name";

    foreach (Word.ContentControl cc in this.ContentControls)
    {
        MessageBox.Show("Content control  type: " 
            + cc.Type.ToString() + ", title: " + cc.Title);
    }
}

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

DocumentBase クラス

Microsoft.Office.Tools.Word 名前空間

その他の技術情報

コンテンツ コントロール