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

Visual Basic を呼び出した方法についての情報を返します。さらに詳細な情報ついては「備考」を参照してください。Returns information about how Visual Basic was called (for more information, see the Remarks section).


発信者(Index)expression.Caller (Index)

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


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
IndexIndex 省略可能Optional VariantVariant 配列のインデックス。An index to the array. この引数は、プロパティが配列を返す場合にのみ使用されます。This argument is used only when the property returns an array.


次にプロパティの各値で表される、Visual Basic を呼び出した方法についての情報を示します。This property returns information about how Visual Basic was called, as shown in the following table.

CallerCaller Return value
単一セルに入力されたユーザー定義関数A custom function entered in a single cell そのセルを示すRangeオブジェクトを指定します。A Range object specifying that cell.
セル範囲内の配列数式の一部として入力されたユーザー定義関数A custom function that is part of an array formula in a range of cells セルの範囲を指定するrangeオブジェクトを指定します。A Range object specifying that range of cells.
Auto_Open、Auto_Close、Auto_Activate、または Auto_Deactivate マクロAn Auto_Open, Auto_Close, Auto_Activate, or Auto_Deactivate macro ドキュメントの名前をテキストとして指定します。The name of the document as text.
OnDoubleClick プロパティまたは OnEntry プロパティのどちらかによって設定されたマクロA macro set by either the OnDoubleClick or OnEntry property マクロを適用するグラフオブジェクトの識別子またはセル参照 (該当する場合) の名前を指定します。The name of the chart object identifier or cell reference (if applicable) to which the macro applies.
[マクロ] ダイアログボックス ([ツール] メニュー)、または上記以外の呼び出し先The Macro dialog box (Tools menu), or any caller not described earlier #REF!The #REF! が返されます。error value.


次の使用例は、どのように Visual Basic が呼び出されたかを表示します。This example displays information about how Visual Basic was called.

Select Case TypeName(Application.Caller) 
 Case "Range" 
 v = Application.Caller.Address 
 Case "String" 
 v = Application.Caller 
 Case "Error" 
 v = "Error" 
 Case Else 
 v = "unknown" 
End Select 
MsgBox "caller = " & v

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