実際には、そのような構造が良いとは思えませんが、知っていればプログラミングの幅が広がります。Runメソッドになります。それぞれのメソッドについては以下を参照してください。当然ながら、自身内のプロシージャーも起動できます。"引数2"このようになります。"subProc"引数が必要な場合は、指定方法が少し面倒です。引数を""(ダブルクォーテーション2つ、"の中に"を入れる場合は2連続にします)で囲みます。複数の引数は、,(カンマ)で区切ります。0)としておくと、後でメンテしやすい場合あるかと思います。1)というように出来ますので。この引数の指定方法は、Application.Runでも同様の指定が可能です。""引数1"",""引数2""'"さらに、OnActionプロパティ(CommandBarやShape)でも、引数を指定する場合は同様の指定になります。文字列としてのプロシージャー名を起動する方法(Run,OnTime)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。