• ベストアンサー

VBでの変数宣言は1行に2つできないのですか?

Visual BASICで変数宣言は1行に2つ以上記述しても実際、動作します。 例 DIM A、B as Integer このように宣言すると、AもBも整数となります。 しかし、このように宣言して、この変数を Call サブプログラム名(B) のように、パラメ-タとして引き渡そうとするとエラーとなってしまうようです。 よくわからないまま、 DIM A as Integer DIM B as Integer と分けて記述したらエラーがきえたようです。 変数宣言は1行に2つ以上まとめて記述してはいけないのでしょうか? VBは Ver 5 です。

質問者が選んだベストアンサー

  • ベストアンサー
  • gokkun
  • ベストアンサー率47% (115/244)
回答No.1

DIM A,B As Integer と宣言した場合 DIM A DIM B As Integer と同等になり、 DIM A は DIM A As Variant と同等になります。 >Call サブプログラム名(B) のように、パラメ-タとして引き渡そうとすると >エラーとなってしまうようです。 どうようなコーディングか分かりませんが、変数の型のアンマッチ等で エラーになっているのでは? DIM A As Integer DIM B As Integer を1行で宣言したい時は DIM A As Integer, B As Integer というように宣言します。

greenhope
質問者

お礼

ご教示ありがとうございました。たしかに Sub プログラム の引数は、自動的に (X As Integer,Y As Integer) と独立して表示されてでてきます。 これと同じことですね。納得できました。 今後は、DIM A As Integer, B As Integer と記述します。

関連するQ&A