Worksheetオブジェクト
Worksheetオブジェクトについての解説になります。
オブジェクトとはエクセルのワークブック・ワークシート・セル・グラフ・オートシェイプなど、操作の対象となるもののことを言います。また、複数のオブジェクトの集合体はコレクションと呼ばれます。
例えば、以下の図で説明すると、ワークブック・ワークシート・セルはオブジェクトですが、ワークシート全体はコレクションとなります。
目次
- Worksheetオブジェクトとは
- Workbookオブジェクトを取得する方法
- Worksheetsプロパティを利用してワークシートを選択するサンプルコード
- ActiveSheetプロパティを利用してワークシートを削除するサンプルコード
- Worksheetオブジェクトの親オブジェクト一覧
- Worksheetオブジェクトの子オブジェクト一覧
- Worksheetオブジェクトのプロパティ一覧
- Worksheetオブジェクトのメソッド一覧
- Worksheetオブジェクトのイベント一覧
- Worksheetオブジェクトの関連記事
Worksheetオブジェクトとは
Worksheetオブジェクトは、Excelのワークシートを表します。
Worksheetオブジェクトを取得する方法
Worksheetオブジェクトを取得するには以下のプロパティを使用します。
Worksheetsプロパティを利用してワークシートを選択するサンプルコード
今回のVBAコードはWorksheetsプロパティを利用してExcelのワークシートを選択するマクロになります。
Worksheetsプロパティを利用してWorksheetオブジェクトを取得する場合は、以下のように記述します。引数indexには「インデックス番号」と「ワークシート名」のどちらかを設定します。
Worksheets(index)
Sub sample()
Worksheets("Sheet3").Select
End Sub
実行結果
Sheet3ワークシートを選択します。
解説
こちらはSubステートメントに引数の設定がないsampleプロシージャになります。まず、Worksheetsコレクションの中から特定のWorksheetオブジェクトを取得するためにWorksheetsプロパティを利用します。
Worksheetsプロパティには「Sheet3」のワークシート名を設定していますので、Sheet3ワークシートのオブジェクトを取得します。今回はワークシート名で設定しましたが、一番左のワークシートを1として連番で割り振られるインデックス番号でも設定できますので、覚えておきましょう。
Worksheets(3).Select
次にWorksheetオブジェクトにSelectメソッドを設定します。WorksheetオブジェクトのSelectメソッドはワークシートを選択するメソッドですので、Sheet3ワークシートを選択にします。
処理が完了したら最後はEndステートメントを利用してsampleプロシージャを終了させます。
ActiveSheetプロパティを利用してワークシートを削除するサンプルコード
今回のVBAコードはActiveSheetプロパティを利用してワークシートを削除するマクロになります。
Sub sample()
ActiveSheet.Delete
End Sub
実行結果
現在アクティブのシートを削除します。
解説
まず、ActiveSheetプロパティを利用して現在アクティブのシートのオブジェクトを取得します。
次にWorksheetオブジェクトにDeleteメソッドを設定します。WorksheetオブジェクトのDeleteメソッドは指定したワークシートを削除するメソッドですので、現在アクティブのシートを削除します。
ただし、シートを削除する場合は、シート削除のダイアログボックスが表示されますので、「削除」をクリックすることで現在アクティブのシートを削除できます。
Worksheetオブジェクトの親オブジェクト一覧
親オブジェクト名 | 内容 |
---|---|
HPageBreakオブジェクト | 水平な改ページを表します。 |
Rangeコレクション | セル・行・列・の1つ以上のセル範囲を含む選択範囲または3-D範囲を表します。 |
VPageBreakオブジェクト | 垂直な改ページを表します。 |
Worksheetオブジェクトの子オブジェクト一覧
子オブジェクト名 | 内容 |
---|---|
AutoFilterオブジェクト | 指定されたワークシートのオートフィルタを示します。 |
Commentsコレクション | 各セルのコメントを表すCommentオブジェクトのコレクションです。 |
CustomPropertiesコレクション | 追加情報を表すCustomPropertyオブジェクトのコレクションです。 |
HPageBreaksコレクション | 印刷範囲での水平な改ページを表すHPageBreakオブジェクトのコレクションです。 |
Hyperlinksコレクション | ワークシートまたはセル範囲のハイパーリンクを表すHyperlinkオブジェクトのコレクションです。 |
ListObjectsオブジェクト | ワークシート内のすべてのListObjectオブジェクトのコレクションを表します。 |
Namesコレクション | アプリケーションまたはブックにあるすべてのNameオブジェクトのコレクションです。 |
Outlineオブジェクト | ワークシートのアウトラインを表します。 |
PageSetupオブジェクト | ページレイアウトの設定全体を表します。 |
Protectionオブジェクト | ワークシートに使用できる保護オプションのさまざまな種類を表します。 |
QueryTablesコレクション | QueryTableオブジェクトのコレクションです。 |
Rangeコレクション | セル・行・列・の1つ以上のセル範囲を含む選択範囲または3-D範囲を表します。 |
Shapesコレクション | 指定された文書のすべてのShapeオブジェクトのコレクションです。 |
SmartTagsコレクション | 各セルに割り当てられる識別子を表すSmartTagオブジェクトのコレクションです。 |
Tabオブジェクト | グラフまたはワークシートのシート見出しを表します。 |
VPageBreaksコレクション | 印刷領域での垂直な改ページを表すVPageBreakオブジェクトのコレクションです。 |
Worksheetオブジェクトのプロパティ一覧
- Worksheetオブジェクト(Worksheetsプロパティ)のプロパティ
- Worksheetオブジェクト(ActiveSheetプロパティ)のプロパティ
Worksheetオブジェクトのメソッド一覧
- Worksheetオブジェクト(Worksheetsプロパティ)のメソッド
- Worksheetオブジェクト(ActiveSheetプロパティ)のメソッド
Worksheetオブジェクトのイベント一覧
イベント名 | 内容 |
---|---|
Activate | ブック、ワークシート、グラフ シート、または埋め込みグラフがアクティブになったときに発生します。 |
BeforeDoubleClick | 既定のダブルクリックの操作の前に、ワークシートをダブルクリックしたときに発生します。 |
BeforeRightClick | 既定の右クリックの操作の前に、ワークシートを右クリックしたときに発生します。 |
Calculate | ワークシートを再計算した後に発生します。 |
Change | ワークシートのセルがユーザーまたは外部リンクにより変更されたときに発生します。 |
Deactivate | グラフ、ワークシート、またはブックが非アクティブになったときに発生します。 |
FollowHyperlink | ワークシートのハイパーリンクをクリックすると発生します。 |
PivotTableUpdate | ピボットテーブル レポートがワークシート上で更新された後で発生します。 |
SelectionChange | ワークシートで選択範囲を変更したときに発生します。 |
Worksheetオブジェクトの関連記事
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。