Workbook オブジェクト (Excel)Workbook object (Excel)

Microsoft Excel ブックを表します。Represents a Microsoft Excel workbook.

解説Remarks

Workbookオブジェクトは、ブック のコレクションのメンバーです。The Workbook object is a member of the Workbooks collection. Workbooks コレクションには、現在開かれているすべての Workbook オブジェクトが含まれています。The Workbooks collection contains all the Workbook objects currently open in Microsoft Excel.

Applicationオブジェクトの**ThisWorkbook** プロパティは、Visual Basic のコードが実行されているブックを返します。The ThisWorkbook property of the Application object returns the workbook where the Visual Basic code is running. ほとんどの場合、これは作業中のブックと同じです。In most cases, this is the same as the active workbook. ただし、Visual Basic コードがアドインの一部である場合、 ThisWorkbookプロパティはアクティブブックを返しません。However, if the Visual Basic code is part of an add-in, the ThisWorkbook property won't return the active workbook. この場合の作業中のブックはアドインを呼び出しているブックですが、ThisWorkbook プロパティはアドイン ブックを返します。In this case, the active workbook is the workbook calling the add-in, whereas the ThisWorkbook property returns the add-in workbook.

Visual Basic コードからアドインを作成している場合は、 ThisWorkbookプロパティを使用して、アドインにコンパイルするブックに対して実行する必要があるすべてのステートメントを修飾する必要があります。If you are creating an add-in from your Visual Basic code, you should use the ThisWorkbook property to qualify any statement that must be run on the workbook that you compile into the add-in.

Example

ブック**** (インデックス) にブック名__ またはインデックス番号を使用して、1つのブックオブジェクトを返します。Use Workbooks (index), where index is the workbook name or index number, to return a single Workbook object. 次の例では、ブック1をアクティブにします。The following example activates workbook one.

Workbooks(1).Activate

データ系列のインデックス番号は、データ系列がグラフに追加された順序と対応します。The index number denotes the order in which the workbooks were opened or created. Workbooks(1)は最初に作成されたWorkbooks(Workbooks.Count)ブックで、は最後に作成されたものです。Workbooks(1) is the first workbook created, and Workbooks(Workbooks.Count) is the last one created. ブックをアクティブにしても、インデックス番号は変更されません。Activating a workbook doesn't change its index number. 非表示の場合でも、すべてのブックがインデックス数に含まれます。All workbooks are included in the index count, even if they are hidden.


Name プロパティは、ブック名を返します。The Name property returns the workbook name. このプロパティを使用して名前を設定することはできません。名前を変更する必要がある場合は、ブックを別の名前で保存する**SaveAs** メソッドを使用します。You cannot set the name by using this property; if you need to change the name, use the SaveAs method to save the workbook under a different name.

次の使用例は、"Cogs" という名前のブックの Sheet1 をアクティブにします (ブックは、Microsoft Excel で既に開かれている必要があります)。The following example activates Sheet1 in the workbook named Cogs.xls (the workbook must already be open in Microsoft Excel).

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

Applicationオブジェクトの**Activeworkbook** プロパティは、現在アクティブなブックを返します。The ActiveWorkbook property of the Application object returns the workbook that's currently active. 次の使用例は、作業中のブックの作成者の名前を設定します。The following example sets the name of the author for the active workbook.

ActiveWorkbook.Author = "Jean Selva"

次の使用例は、指定された電子メールアドレスと件名を使用して、作業中のブックからワークシートタブを電子メールで送信します。This example emails a worksheet tab from the active workbook by using a specified email address and subject. このコードを実行するには、アクティブなワークシートのセル A1 に電子メールアドレス、セル B1 に件名、セル C1 に送信するワークシート名を含める必要があります。To run this code, the active worksheet must contain the email address in cell A1, the subject in cell B1, and the name of the worksheet to send in cell C1.

Sub SendTab()
   'Declare and initialize your variables, and turn off screen updating.
   Dim wks As Worksheet
   Application.ScreenUpdating = False
   Set wks = ActiveSheet
   
   'Copy the target worksheet, specified in cell C1, to the clipboard.
   Worksheets(Range("C1").Value).Copy
   
   'Send the content in the clipboard to the email account specified in cell A1,
   'using the subject line specified in cell B1.
   ActiveWorkbook.SendMail wks.Range("A1").Value, wks.Range("B1").Value
   
   'Do not save changes, and turn screen updating back on.
   ActiveWorkbook.Close savechanges:=False
   Application.ScreenUpdating = True
End Sub

イベントEvents

メソッドMethods

プロパティProperties

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.