方法 : 値を返さないプロシージャを呼び出す
更新 : 2007 年 11 月
Sub プロシージャは、呼び出し元のコードに値を返しません。このプロシージャは、スタンドアロンの呼び出しステートメントを使って明示的に呼び出す必要があります。式の中で名前を指定するだけでは、呼び出すことができません。
呼び出しステートメントには、オプションで Call キーワードを使用できます。このキーワードを使うとコードが読みやすくなるので、使用することをお勧めします。
Sub プロシージャを呼び出すには
Call キーワードに続けて、Sub プロシージャの名前を指定した Call ステートメントを記述します。
プロシージャ名の後に、引数リストを囲むためのかっこを記述します。引数がない場合は、かっこを省略することもできますが、かっこを記述するとコードが読みやすくなります。
かっこ内の引数リストに、引数をコンマで区切って指定します。引数は、Sub プロシージャのパラメータの定義と同じ順番で指定する必要があります。
Visual Basic の AppActivate 関数を呼び出して、アプリケーション ウィンドウをアクティブにする例を次に示します。AppActivate はウィンドウ タイトルを唯一の引数として受け取ります。呼び出し元のコードに値は返されません。メモ帳のプロセスが実行中でない場合、この例は ArgumentException をスローします。アプリケーションの実行に Shell プロシージャを使用していますが、指定されたパスにアプリケーションの実行プログラムが保存されていない場合は、アプリケーションを実行することはできません。
Dim notepadID As Integer ' Activate a running Notepad process. AppActivate("Untitled - Notepad") ' AppActivate can also use the return value of the Shell function. ' Shell runs a new instance of Notepad. notepadID = Shell("C:\WINNT\NOTEPAD.EXE", AppWinStyle.NormalFocus) ' Activate the new instance of Notepad. AppActivate(notepadID)
参照
処理手順
方法 : Visual Basic でイベント ハンドラを呼び出す