Application.Run メソッド (PowerPoint)

Visual Basic プロシージャを実行します。

構文

実行 (MacroNamesafeArrayOfParams)

expressionApplication オブジェクトを 表す変数。

パラメーター

名前 必須 / オプション データ型 説明
MacroName 必須 文字列型 (String) 実行するプロシージャを指定します。 文字列は、読み込まれたプレゼンテーションまたはアドイン ファイル名の後ろに感嘆符 (!) を付け、モジュール名の後ろにピリオド (.)、その後ろにプロシージャ名を含めて指定できます。 たとえば、有効な MacroName 値は "MyPres.pptm!Module1.Test"
safeArrayOfParams() 省略可能 バリアント型 (Variant) プロシージャに渡される引数を指定します。 この引数には オブジェクトを指定できます。 このメソッドの引数では、名前を使用できません。 引数には、位置のパスで必ず指定してください。

戻り値

バリアント型

次の使用例では、Main プロシージャで定義した配列を引数として TestPass マクロに渡し、実行します。

Sub Main()

    Dim x(1 To 2)

    x(1) = "hi"

    x(2) = 7

    Application.Run "TestPass", x

End Sub



Sub TestPass(x)

    MsgBox x(1)

    MsgBox x(2)

End Sub

この例では、アクティブ ウィンドウがオブジェクトとして ShowSlideName プロシージャに渡されます。

Sub Main()

    Application.Run "ShowSlideName", ActiveWindow.View.Slide

End Sub



Sub ShowSlideName(oSld As Slide)

    MsgBox oSld.Name

End Sub

この例では、複数の引数が ShowData プロシージャに渡されます。

Sub Main()

    Application.Run "ShowData", 100, "my text", True

End Sub



Sub ShowData(i As Integer, t As String, b As Boolean)

    Debug.Print i, t, b

End Sub

関連項目

Application オブジェクト

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。