I003 引数の BYVAL が不正です: <サブプログラム名>

ByVal キーワードが、外部 C 関数でないプロシージャの呼び出しに使用されています。ByVal キーワードを使用できるのは、DeclareSubFunction ステートメントを使用してサブルーチンや関数の宣言または定義でパラメータを指定するとき、Declare を使用して外部 C 関数のパラメータを指定するとき、Call ステートメントを使用して外部 C 関数を呼び出すときだけです。

ByVal キーワードを削除してサブルーチンか関数の定義を修正するか、呼び出しステートメントの引数をカッコで囲んで値渡ししてください。