関数の正式なパラメータをカンマで区切りカッコで囲んだリスト (パラメータが存在する場合) です(リストは空にすることもできます)。このリストは、関数が呼び出されたときに、関数に渡される変数を宣言します。リストの各メンバの形式は、次のとおりです。
[ByVal] paramName [() | List] [As dataType]
ByVal は、paramName が値渡しされることを意味します。paramName に代入された値は、その値へのポインタではなく、メモリ内の値のローカルコピーです。ByVal は省略可能です。
paramName() は引数の変数です。
List は paramName がリスト変数であることを示します。List の指定がなければ、paramName は LotusScript がサポートする任意のデータ型の変数にできます。配列、リスト、オブジェクト参照、ユーザー定義のデータ型の構造体は、値渡しすることはできません。
As dataType は変数のデータ型を指定します。この節を省略して、データ型の接尾辞を使って変数をスカラーデータ型の 1 つとして宣言することもできます。この節を省略したときに、paramName がデータ型の接尾辞で終わっていない場合 (および paramName が既存の Deftype ステートメントでカバーされていない場合)、データ型は Variant 型です |