Application.ThisWorkbook プロパティ (Excel)Application.ThisWorkbook property (Excel)

現在のマクロコードが実行されているブックを表す**workbook** オブジェクトを返します。Returns a Workbook object that represents the workbook where the current macro code is running. 読み取り専用です。Read-only.

構文Syntax

ThisWorkbookexpression.ThisWorkbook

expression**Application** オブジェクトを 表す変数。expression A variable that represents an Application object.

注釈Remarks

このプロパティを使用して、マクロ コードを含むブックを参照します。Use this property to refer to the workbook that contains your macro code. ThisWorkbook は、アドイン自体からアドイン ブックを参照する唯一の方法です。ThisWorkbook is the only way to refer to an add-in workbook from inside the add-in itself. ActiveWorkbook プロパティはアドイン ブックではなく、アドインを呼び出しているブックを返します。The ActiveWorkbook property doesn't return the add-in workbook; it returns the workbook that's calling the add-in.

Workbooks プロパティを使うと、ほとんどの場合アドインを作成したときにブック名が変更されてしまうので失敗します。The Workbooks property may fail, as the workbook name probably changed when you created the add-in. ThisWorkbook プロパティを使うと、実行されているコードのあるブックが常に返されます。ThisWorkbook always returns the workbook in which the code is running.

たとえば、アドインブックに格納されているダイアログシートをアクティブにするには、次のようなコードを使用します。For example, use code such as the following to activate a dialog sheet stored in your add-in workbook:

ThisWorkbook.DialogSheets(1).Show

このプロパティを使用する Excel の内部からのみ使用できます。This property can be used only from inside Microsoft Excel. 他のアプリケーションから、このプロパティを使用してブックにアクセスすることはできません。You cannot use it to access a workbook from any other application.

Example

次の使用例は、使用例のコードが含まれているブックを閉じます。This example closes the workbook that contains the example code. ブックの内容が変更されても保存はされません。Changes to the workbook, if any, aren't saved.

ThisWorkbook.Close SaveChanges:=False

サポートとフィードバック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.