• ベストアンサー

Integerの範囲設定について

VBAのマクロを組んでいるんですが、どうしてもわからずに 困っています。 Dim X, Y As Integer と宣言しているのですが、上記の変数X,Yの範囲をどちらも 1から1000までにしたい場合にはどのように宣言したらいいの でしょうか? いろいろと自分なりに検索してみたんですが、どうしても わからなかったので質問させていただきました。

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

  • ベストアンサー
  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.1

残念ながら、VB(VBA)の変数に、 > 変数X,Yの範囲をどちらも1から1000までに の様な指定はできません。 データ型が決まれば、自動的に上限下限も決まってしまいます。 ですから、 > いろいろと自分なりに検索してみたんですが、どうしても > わからなかったので質問させていただきました。 いくら探しても見つからないでしょうね・・・

koro_koro_koro
質問者

お礼

ありがとうございます。ないんですね。了解です。

その他の回答 (1)

noname#78947
noname#78947
回答No.2

>Dim X, Y As Integer No.1の方の補足ですが上記のような記述をした場合はYだけがInteger型になってXはデータ型の指定はされません。これはVBの仕様なのでどちらもInteger型にしたい場合は Dim X As Integer Dim Y As Integer と、どちらも宣言するようにしてください。 あと、変数の範囲を指定したい場合はデータ型で指定することは不可能なのでIf分で行うしかありません。例えば下記のような記述ですね。 If X < 1 Then X = 1 ElseIf X > 1000 Then X = 1000 End If If Y < 1 Then Y = 1 ElseIf Y > 1000 Then Y = 1000 End If

koro_koro_koro
質問者

お礼

ありがとうございました。

関連するQ&A