ExecuteExcel4Macro メソッド (Excel)Application.ExecuteExcel4Macro method (Excel)

Microsoft Excel 4.0 マクロ関数を実行し、関数の結果を返します。Runs a Microsoft Excel 4.0 macro function and then returns the result of the function. 戻り値の型は、関数によって異なります。The return type depends on the function.

構文Syntax

ExecuteExcel4Macro(String)expression.ExecuteExcel4Macro (String)

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

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
StringString 必須Required StringString Excel 4.0 マクロ言語関数を等号 (=) なしで指定します。A Microsoft Excel 4.0 macro language function without the equal sign. 参照はすべて R1C1 の文字列として指定する必要があります。All references must be given as R1C1 strings. _文字列_に二重引用符が埋め込まれている場合は、それらを二重引用符で囲む必要があります。If String contains embedded double quotation marks, you must double them.

たとえば、=MID("Microsoft Excel",11,5) というマクロ関数を実行するときは、引数 String には "MID(""Microsoft Excel"",11,5)" と指定します。For example, to run the macro function =MID("sometext",1,4), String would have to be "MID(""sometext"",1,4)".

戻り値Return value

バリアント型Variant

注釈Remarks

Excel 4.0 のマクロは、ブックやシートの状況に応じては評価されません。The Microsoft Excel 4.0 macro isn't evaluated in the context of the current workbook or sheet. したがって、参照は外部参照として、明示的にブック名を指定する必要があります。This means that any references should be external and should specify an explicit workbook name. たとえば、ブック 1 の My_Macro という Excel 4.0 マクロを実行するときは、"Book1!My_Macro()" と指定します。For example, to run the Microsoft Excel 4.0 macro "My_Macro" in Book1 you must use "Book1!My_Macro()". ブック名を指定しないと、このメソッドは失敗します。If you don't specify the workbook name, this method fails.

Example

次の使用例は、シート 1 のセル C3 で GET.CELL(42) というマクロ関数を実行し、結果を表示します。This example runs the GET.CELL(42) macro function on cell C3 on Sheet1 and then displays the result in a message box. GET.CELL(42) は、アクティブ ウィンドウの左端からアクティブ セルの左端までの水平距離を返します。The GET.CELL(42) macro function returns the horizontal distance from the left edge of the active window to the left edge of the active cell. このマクロ関数に相当する Visual Basic の関数はありません。This macro function has no direct Visual Basic equivalent.

Worksheets("Sheet1").Activate 
Range("C3").Select 
MsgBox ExecuteExcel4Macro("GET.CELL(42)")

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