Workbook オブジェクト

Microsoft Excel Visual Basic のリファレンス

Workbook オブジェクト

複数のオブジェクト
Workbook
複数のオブジェクト

Excel ブックを表します。Workbook オブジェクトは Workbooks コレクションのメンバーです。Workbooks コレクションには、現在開かれているすべての Workbook オブジェクトが含まれています。

使い方

Workbook オブジェクトを取得するプロパティを以下に記述します。

  • Workbooks プロパティ
  • ActiveWorkbook プロパティ
  • ThisWorkbook プロパティ

Workbooks プロパティ

単体の Workbook オブジェクトを取得するには、Workbooks(index) プロパティを使用します。引数 index に、ブックの名前またはインデックス番号を指定します。次の使用例は、ブック 1 をアクティブにします。

Workbooks(1).Activate
		

データ系列のインデックス番号は、データ系列がグラフに追加された順序と対応します。Workbooks(1) は、最初に作成されたブックで、Workbooks(Workbooks.Count) は最後に作成されたブックです。ブックをアクティブにしても、インデックス番号は変化しません。非表示のブックにもインデックス番号が付けられるので、注意してください。

Name プロパティはブック名を返します。このプロパティを使って名前を設定することはできません。ブック名を変更する必要がある場合は、ブックを別の名前で保存する SaveAs メソッドを使用します。次の使用例は、Cogs.xls というブックのシート 1 をアクティブにします。実行する前に、このブックは開いている必要があります。

Workbooks("Cogs.xls").Worksheets("Sheet1").Activate
		

ActiveWorkbook プロパティ

ActiveWorkbook プロパティは、現在作業中のブックを返します。次の使用例は、作業中のブックの作成者の名前を設定します。

ActiveWorkbook.Author = "Jean Selva"
		

ThisWorkbook プロパティ

ThisWorkbook プロパティは、実行されている Visual Basic コードが記述されているブックを返します。通常、取得されるのは作業中のブックです。しかし、実行されている Visual Basic コードがアドインの一部であるときは作業中のブックを返しません。この場合のアクティブ ブックはアドインを呼び出しているブックですが、このプロパティはアドイン ブックを返します。

アドインにする Visual Basic コードを記述しているときに、コンパイルしてアドインにするブック自体を参照するためには、ThisWorkbook プロパティを使う必要があります。