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 プロパティを使う必要があります。