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

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

解説Remarks

Workbook オブジェクト、Workbooks コレクションのメンバー です。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

一の Workbook オブジェクト を取得するには 、Workbooks (index) を使用します。index はブック名またはインデックス 番号です。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.xlsという名前のブックで 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.