コンパイルルールについて

解決


すえ太郎  2004-01-21 10:22:38  No: 111474  IP: [192.*.*.*]

お世話になります。

s(co) = Val(Mid$(out_text, 32, 2) + 32)
コンパイルエラーにならないで

dim s(co)  as byte
dim myint  as integer
s(co) = Val(Mid$(out_text, myint + 2, 2) + 32)
と入力すると、コンパイルエラーになるのですが、
どの様なルールが有るのでしょうか?

尚、エラーになる理由は、解っています。

編集 削除
すえ太郎  2004-01-21 10:24:04  No: 111475  IP: [192.*.*.*]

尚、エラーになる理由は、解っています。は、間違えです!焦ってます。

編集 削除
魔界の仮面弁士  2004-01-21 10:32:38  No: 111476  IP: [192.*.*.*]

> dim s(co)  as byte
上記は、「co」がConstステートメントで定義された「定数」であればOKですが、
定数ではなく「変数」だった場合は、コンパイルエラーになります。

coを定数にするか、もしくは、ReDimステートメントを使うようにしてみてください。

編集 削除
すえ太郎  2004-01-21 10:57:49  No: 111477  IP: [192.*.*.*]

ありがとうございます。
ReDimステートメントを使用したら解決しました。

編集 削除