ByVal キーワードが、外部 C 関数でないプロシージャの呼び出しに使用されています。ByVal キーワードを使用できるのは、Declare、Sub、Function ステートメントを使用してサブルーチンや関数の宣言または定義でパラメータを指定するとき、Declare を使用して外部 C 関数のパラメータを指定するとき、Call ステートメントを使用して外部 C 関数を呼び出すときだけです。
ByVal キーワードを削除してサブルーチンか関数の定義を修正するか、呼び出しステートメントの引数をカッコで囲んで値渡ししてください。