次の方法で共有


Windows フォーム コントロールのヘルパー メソッド

Windows フォーム コントロールは、プロジェクトで使用できるヘルパー メソッドを使用して、実行時に Microsoft Office Word 文書および Microsoft Office Excel ブックにプログラムで追加できます。 詳細については、「実行時の Office ドキュメントへのコントロールの追加」を参照してください。

対象: このトピックの情報は、Excel 2007 と Excel 2010、および Word 2007 と Word 2010 のドキュメント レベルのプロジェクトおよびアプリケーション レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。

Excel のヘルパー メソッド

Windows フォーム コントロールを実行時にワークシートに追加するには、Worksheet.Controls プロパティ (アプリケーション レベルのプロジェクトの場合) または WorksheetBase.Controls プロパティ (ドキュメント レベルのプロジェクトの場合) によって返される ControlCollection オブジェクトで使用できるヘルパー メソッドを使用します。 各ヘルパー メソッドはオーバーロードされるので、Range または特定の位置の座標を渡すことができます。 Range を渡してコントロールを作成した場合、範囲内にあるセルのサイズが変更されるとコントロールのサイズが自動的に変更されます。

注意

.NET Framework 4 を対象とする Excel アドイン プロジェクトでは、ヘルパー メソッドにアクセスできるようにするために、Microsoft.Office.Tools.Excel.v4.0.Utilities.dll アセンブリへの参照を追加する必要があります。

次の表は、Windows フォーム コントロールを Excel ブックにプログラムで追加するために使用できるヘルパー メソッドの一覧です。

ヘルパー メソッド

説明

AddButton(ControlCollection, Range, String)

指定された範囲に Button コントロールを追加します。

AddButton(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に Button コントロールを追加します。 座標はポイントで表されます。

AddLabel(ControlCollection, Range, String)

指定された範囲に Label コントロールを追加します。

AddLabel(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に Label コントロールを追加します。 座標はポイントで表されます。

AddLinkLabel(ControlCollection, Range, String)

指定された範囲に LinkLabel コントロールを追加します。

AddLinkLabel(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に LinkLabel コントロールを追加します。 座標はポイントで表されます。

AddTextBox(ControlCollection, Range, String)

指定された範囲に TextBox コントロールを追加します。

AddTextBox(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に TextBox コントロールを追加します。 座標はポイントで表されます。

AddCheckBox(ControlCollection, Range, String)

指定された範囲に CheckBox コントロールを追加します。

AddCheckBox(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に CheckBox コントロールを追加します。 座標はポイントで表されます。

AddRadioButton(ControlCollection, Range, String)

指定された範囲に RadioButton コントロールを追加します。

AddRadioButton(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に RadioButton コントロールを追加します。 座標はポイントで表されます。

AddPictureBox(ControlCollection, Range, String)

指定された範囲に PictureBox コントロールを追加します。

AddPictureBox(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に PictureBox コントロールを追加します。 座標はポイントで表されます。

AddCheckedListBox(ControlCollection, Range, String)

指定された範囲に CheckedListBox コントロールを追加します。

AddCheckedListBox(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に CheckedListBox コントロールを追加します。 座標はポイントで表されます。

AddComboBox(ControlCollection, Range, String)

指定された範囲に ComboBox コントロールを追加します。

AddComboBox(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に ComboBox コントロールを追加します。 座標はポイントで表されます。

AddListView(ControlCollection, Range, String)

指定された範囲に ListView コントロールを追加し、コントロールの位置とサイズを設定します。

AddListView(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に ListView コントロールを追加します。 座標はポイントで表されます。

AddTreeView(ControlCollection, Range, String)

指定された範囲に TreeView コントロールを追加します。

AddTreeView(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に TreeView コントロールを追加します。 座標はポイントで表されます。

AddDateTimePicker(ControlCollection, Range, String)

指定された範囲に DateTimePicker コントロールを追加します。

AddDateTimePicker(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に DateTimePicker コントロールを追加します。 座標はポイントで表されます。

AddMonthCalendar(ControlCollection, Range, String)

指定された範囲に MonthCalendar コントロールを追加します。

AddMonthCalendar(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に MonthCalendar コントロールを追加します。 座標はポイントで表されます。

AddDomainUpDown(ControlCollection, Range, String)

指定された範囲に DomainUpDown コントロールを追加します。

AddDomainUpDown(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に DomainUpDown コントロールを追加します。 座標はポイントで表されます。

AddNumericUpDown(ControlCollection, Range, String)

指定された範囲に NumericUpDown コントロールを追加します。

AddNumericUpDown(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に NumericUpDown コントロールを追加します。 座標はポイントで表されます。

AddTrackBar(ControlCollection, Range, String)

指定された範囲に TrackBar コントロールを追加します。

AddTrackBar(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に TrackBar コントロールを追加します。 座標はポイントで表されます。

AddRichTextBox(ControlCollection, Range, String)

指定された範囲に RichTextBox コントロールを追加します。

AddRichTextBox(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に RichTextBox コントロールを追加します。 座標はポイントで表されます。

AddDataGridView(ControlCollection, Range, String)

指定された範囲に DataGridView コントロールを追加します。

AddDataGridView(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に DataGridView コントロールを追加します。 座標はポイントで表されます。

AddHScrollBar(ControlCollection, Range, String)

指定された範囲に HScrollBar コントロールを追加します。

AddHScrollBar(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に HScrollBar コントロールを追加します。 座標はポイントで表されます。

AddVScrollBar(ControlCollection, Range, String)

指定された範囲に VScrollBar コントロールを追加します。

AddVScrollBar(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に VScrollBar コントロールを追加します。 座標はポイントで表されます。

AddPropertyGrid(ControlCollection, Range, String)

指定された範囲に PropertyGrid コントロールを追加します。

AddPropertyGrid(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に PropertyGrid コントロールを追加します。 座標はポイントで表されます。

AddWebBrowser(ControlCollection, Range, String)

指定された範囲に WebBrowser コントロールを追加します。

AddWebBrowser(ControlCollection, Double, Double, Double, Double, String)

範囲ではなく、指定された位置に WebBrowser コントロールを追加します。 座標はポイントで表されます。

Word のヘルパー メソッド

Windows フォーム コントロールを実行時に文書に追加するには、Document.Controls プロパティ (アプリケーション レベルのプロジェクトの場合) または DocumentBase.Controls プロパティ (ドキュメント レベルのプロジェクトの場合) によって返される ControlCollection オブジェクトで使用できるヘルパー メソッドを使用します。 各メソッドはオーバーロードされるので、Range または特定の位置の座標を渡すことができます。 Range を渡してコントロールを作成すると、コントロールは範囲の先頭に InlineShape として追加されます。 テキストのある行に追加したコントロールの Top プロパティや Left プロパティは変更できません。 座標を渡してコントロールを作成すると、コントロールは指定の位置に浮動 Shape として追加されます。

注意

.NET Framework 4 を対象とする Word アドイン プロジェクトでは、ヘルパー メソッドにアクセスできるようにするために、Microsoft.Office.Tools.Word.v4.0.Utilities.dll アセンブリへの参照を追加する必要があります。

次の表は、Windows フォーム コントロールを Word 文書にプログラムで追加するために使用できるヘルパー メソッドの一覧です。

ヘルパー メソッド

説明

AddButton(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に Button コントロールを追加します。

AddButton(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に Button コントロールを追加します。 座標はポイントで表されます。

AddLabel(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に Label コントロールを追加します。

AddLabel(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に Label コントロールを追加します。 座標はポイントで表されます。

AddLinkLabel(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に LinkLabel コントロールを追加します。

AddLinkLabel(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に LinkLabel コントロールを追加します。 座標はポイントで表されます。

AddTextBox(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に TextBox コントロールを追加します。

AddTextBox(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に TextBox コントロールを追加します。 座標はポイントで表されます。

AddCheckBox(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に CheckBox コントロールを追加します。

AddCheckBox(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に CheckBox コントロールを追加します。 座標はポイントで表されます。

AddRadioButton(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に RadioButton コントロールを追加します。

AddRadioButton(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に RadioButton コントロールを追加します。 座標はポイントで表されます。

AddPictureBox(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に PictureBox コントロールを追加します。

AddPictureBox(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に PictureBox コントロールを追加します。 座標はポイントで表されます。

AddCheckedListBox(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に CheckedListBox コントロールを追加します。

AddCheckedListBox(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に CheckedListBox コントロールを追加します。 座標はポイントで表されます。

AddComboBox(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に ComboBox コントロールを追加します。

AddComboBox(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に ComboBox コントロールを追加します。 座標はポイントで表されます。

AddListView(ControlCollection, Range, Single, Single, String)

指定された範囲に ListView コントロールを追加し、コントロールの位置とサイズを設定します。

AddListView(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に ListView コントロールを追加します。 座標はポイントで表されます。

AddTreeView(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に TreeView コントロールを追加します。

AddTreeView(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に TreeView コントロールを追加します。 座標はポイントで表されます。

AddDateTimePicker(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に DateTimePicker コントロールを追加します。

AddDateTimePicker(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に DateTimePicker コントロールを追加します。 座標はポイントで表されます。

AddMonthCalendar(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に MonthCalendar コントロールを追加します。

AddMonthCalendar(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に MonthCalendar コントロールを追加します。 座標はポイントで表されます。

AddDomainUpDown(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に DomainUpDown コントロールを追加します。

AddDomainUpDown(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に DomainUpDown コントロールを追加します。 座標はポイントで表されます。

AddNumericUpDown(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に NumericUpDown コントロールを追加します。

AddNumericUpDown(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に NumericUpDown コントロールを追加します。 座標はポイントで表されます。

AddTrackBar(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に TrackBar コントロールを追加します。

AddTrackBar(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に TrackBar コントロールを追加します。 座標はポイントで表されます。

AddRichTextBox(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に RichTextBox コントロールを追加します。

AddRichTextBox(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に RichTextBox コントロールを追加します。 座標はポイントで表されます。

AddDataGridView(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に DataGridView コントロールを追加します。

AddDataGridView(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に DataGridView コントロールを追加します。 座標はポイントで表されます。

AddHScrollBar(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に HScrollBar コントロールを追加します。

AddHScrollBar(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に HScrollBar コントロールを追加します。 座標はポイントで表されます。

AddVScrollBar(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に VScrollBar コントロールを追加します。

AddVScrollBar(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に VScrollBar コントロールを追加します。 座標はポイントで表されます。

AddPropertyGrid(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に PropertyGrid コントロールを追加します。

AddPropertyGrid(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に PropertyGrid コントロールを追加します。 座標はポイントで表されます。

AddWebBrowser(ControlCollection, Range, Single, Single, String)

指定された範囲の先頭に WebBrowser コントロールを追加します。

AddWebBrowser(ControlCollection, Single, Single, Single, Single, String)

範囲ではなく、指定された位置に WebBrowser コントロールを追加します。 座標はポイントで表されます。

参照

概念

実行時の Office ドキュメントへのコントロールの追加

Office ドキュメントでの Windows フォーム コントロールの概要

Office ドキュメントでの Windows フォーム コントロールの制限事項

その他の技術情報

Office ドキュメントのコントロール