JP1 Version 8 JP1/Script(UNIX(R)用)
機能
Subプロシージャの名前,および引数を宣言して,Subプロシージャの始まりを示します。
形式
Sub Name〔(ArgList)〕 〔Statements〕 〔Exit Sub〕 〔Statements〕 End〔Sub〕
指定項目
Name
定義するSubプロシージャの名前を指定します。名前は変数名の付け方の規則に従って指定します。変数名の付け方の詳細は,「4.1.1 (1) 変数名の付け方」を参照してください。
ArgList
Subプロシージャを呼び出すときに,Subプロシージャに渡す引数を表す変数のリストを指定します。複数の変数を指定するときは,コンマ(,)で区切ります。引数がある場合は,引数を必ず括弧で囲んでください。
Statements
Subプロシージャ内で実行される,一連のステートメントを指定します。
説明
Subプロシージャはパブリックプロシージャなので,スクリプト内のほかのすべてのプロシージャからでも参照できます。
実行可能なコードはすべてプロシージャ内に記述する必要があります。また,SubプロシージャをほかのSubプロシージャ,Functionプロシージャの中で定義することはできません。
Exit Subステートメントは,Subプロシージャを直ちに終了します。プログラムの実行は,そのSubプロシージャを呼び出したステートメントの次のステートメントから継続されます。Exit Subステートメントは,Subプロシージャ内の任意の場所に必要に応じて幾つでも指定できます。
SubプロシージャとFunctionプロシージャは,引数を受け取って一連のステートメントを実行し,引数の値を変えられる点では似ています。しかし,Subプロシージャは,値を返すFunctionプロシージャとは異なり,値を返さないため,式の中に記述することはできません。
Subプロシージャを呼び出すには,プロシージャ名の後ろに引数リストを付けて指定します。Subプロシージャの呼び出し方法については,Callステートメントの説明に記述しています。Callステートメントの詳細は,「5.2 ステートメントの詳細」の「Call」を参照してください。
Subプロシージャで使う変数には,Subプロシージャ内で明示的に宣言される変数と,それ以外の変数の2種類があります。プロシージャ内でDimコマンドなどを使用して明示的に宣言された変数は,そのプロシージャの中だけで有効なローカル変数になります。プロシージャ内で明示的に宣言しないで使われている変数も,そのプロシージャの外部のさらに上のレベルで明示的に宣言されないかぎりは,ローカル変数となります。Subプロシージャ内のローカル変数の値は,プロシージャの実行が終了すると破棄されます。
プロシージャ内で明示的に宣言されていない変数をプロシージャ内で使うことはできますが,その変数と同じ名前の変数などがスクリプトレベルで定義されている場合,その変数はグローバルな変数として扱われます。
All Rights Reserved. Copyright (C) 2003, 2006, Hitachi, Ltd.