- ベストアンサー
はじめまして。
はじめまして。 エクセル2000で以下のような一行おきに1を書く簡単なVBAを作ったのですが、 30000行までしかどうしても表示されないのですが、なぜでしょうか? 宜しければご教授ください。 Dim i As Integer For i = 1 To 60001 Step 2 Cells(i, 1).Value = 1 Next i
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
正しいかどうかわかりませんが Dim i As Longにしてみては?
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
回答No.3
こんばんは! No.1さんが仰っていらっしゃる通りだと思います。 Integer・Longはどちらも「整数型」ですが Dim i As Integer → -32,768~32,767の範囲 Dim i As Long → -2,147,483,648~2,147,483,647の範囲 といったように範囲に違いがあります。 (Long)に変更すれば大丈夫だと思いますよ。m(__)m
質問者
お礼
ありがとうございました!
- hige_082
- ベストアンサー率50% (379/747)
回答No.2
ヘルプに整数型 (Integer) の変数は、-32,768 ~ 32,767 の範囲で・・・とあります 上記以上の値は整数の場合、長整数型 (Long) -2,147,483,648 ~ 2,147,483,647 を使用します 参考まで
質問者
お礼
ありがとうざいました。 解決しました!
お礼
ありがとうございました!