
No.3ベストアンサー
- 回答日時:
○ 日本語でも英語でもプログラミング言語でも、同じ表現が文脈によって違うニュアンスを持ちます。
日本語でも「サイコロの目が1から3」と「塩を1から3g」とで整数のみか小数を含むか違いますよね?
そういうものです。
○ For 文でも正確には「1と2と3」を意味していません。
1≦i≦3 の意味です。(もっと正確には、 初期値i=1, i≦3が成立する間ループする)
省略されている「Step 1」に従って 1, 1+1=2,2+1=3 とループしているので「整数だけ」に見えるだけです。
For d = 0.2 to 2.3 Step 0.3
といった小数だけでのループも可能です。
※ 誤差が出やすいので推奨はしませんが
No.4
- 回答日時:
No1です。
No2,No3の方の指摘が正しいです。
No1の回答は無視してください。失礼しました。
以下で、確認しました。
Sub 試験()
Dim i As Double
For i = 1.3 To 3.5 Step 0.3
Debug.Print "i=", i
Next
End Sub
実行結果
i= 1.3
i= 1.6
i= 1.9
i= 2.2
i= 2.5
i= 2.8
i= 3.1
i= 3.4
No.2
- 回答日時:
こんばんは
「To」が単独で使われることはないと思います。
ご提示の例の他にも、配列の定義で
Array(1 To 100, 1 To 10)
などのようにも使われています。
いずれの場合も値の範囲を示す「from ~ to ~ 」的な意味合いで、整数値かどうかは問わず、終端値を意味する予約語です。
(配列の場合は、添え字が正の整数(←0は可能)なので整数ですが・・)
>For i=1 To 3:1と2と3を意味する(小数点は含まない)
は、必ずしも正しくありません。
For i = 1.2 To 3.2
とすれば、制御変数「 i 」は、1.2→2.2→3.2 と変化します。
(整数とは限らない)
増分を指定しない場合に、デフォルトの増分が1に設定されているだけです。
For文は繰り返し処理をする場合が多いので、制御変数をカウンタ等として利用するようなケースでは、整数利用が多いとは思いますが・・
また、上記の場合でも、
Dim i As Integer
For i = 1.2 To 3.2
となっていると、i は整数宣言されているので、値は 1→2→3 と変化します。
(こんな使い方はしないと思いますけれど・・)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
以下のプログラムの実行結果はどうなると思いますか? その理由も教えてください。
Visual Basic(VBA)
-
算術演算子「¥」の意味について
Visual Basic(VBA)
-
質問58753 このコードでうまく動作しません。どうしたら良いですか Private Sub Wor
Visual Basic(VBA)
-
-
4
Visualbasicの現状について教えてください
Visual Basic(VBA)
-
5
改行文字「vbCrLf」とは
Visual Basic(VBA)
-
6
VB.net 文字列から日付型へ変更したい
Visual Basic(VBA)
-
7
VBAでFOR NEXT分を Application.OnTimeを使って
Visual Basic(VBA)
-
8
【マクロ】変数を使った、文字の種類の変更にて、エラーとなる。
Visual Basic(VBA)
-
9
VBA 2次元配列の出力
Visual Basic(VBA)
-
10
VBAのエラー表示の対処法について
Visual Basic(VBA)
-
11
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
-
12
Excel VBAについて。こんな動作をさせるためにはどう書けばよいでしょうか。
Visual Basic(VBA)
-
13
【マクロ】Call関数で呼び出した場合、共通の変数宣言は、省略できますか?
Excel(エクセル)
-
14
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
-
15
プログラマー達は何故、プログラムを入れるフォルダーに容量制限があるのを知らない?
C言語・C++・C#
-
16
10進数から2進数に変換 例 185 185÷2=92.5 小数点以下切り捨て 91と勘違いしてしま
その他(プログラミング・Web制作)
-
17
【マクロ】値を渡されたプロシージャから実行すると、渡したプロシージャを選択される?
Visual Basic(VBA)
-
18
【マクロ】モジュール変数の記述時、Callにて、呼び出されたプロシージャから実行するとエラーとなる?
Visual Basic(VBA)
-
19
エクセルの改行について
Visual Basic(VBA)
-
20
【ExcelVBA】5万行以上のデータ比較の効率的な処理方法について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のExcelファイルをマージす...
-
VBAでCOPYを繰り返すと、処理が...
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】並び替えの範囲が、...
-
VBAの「To」という語句について
-
vbsでのwebフォームへの入力制限?
-
Vba セルの4辺について罫線が有...
-
【マクロ】変数を使った、文字...
-
Vba FileSystemObject オブジェ...
-
エクセルのマクロについて教え...
-
VBAでユーザーフォームを指定回...
-
【ExcelVBA】値を変更しながら...
-
【マクロ】シートの変数へ入れ...
-
エクセルのVBAコードと数式につ...
-
ワードの図形にマクロを登録で...
-
改行文字「vbCrLf」とは
-
エクセルVBA 検索結果を隣のシ...
-
【マクロ】モジュール変数の記...
-
Excelのマクロについて教えてく...
-
ダブルクリックで貼り付けた画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba Array関数について教えてく...
-
VBAでCOPYを繰り返すと、処理が...
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】シートの変数へ入れ...
-
vbsでのwebフォームへの入力制限?
-
エクセルのマクロについて教え...
-
【マクロ】並び替えの範囲が、...
-
Vba セルの4辺について罫線が有...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
VBAでユーザーフォームを指定回...
-
【マクロ】開いているブックの...
-
エクセルの改行について
-
vb.net(vs2022)のtextboxのデザ...
-
エクセルのVBAコードと数式につ...
-
算術演算子「¥」の意味について
-
Excelのマクロについて教えてく...
-
改行文字「vbCrLf」とは
-
ワードの図形にマクロを登録で...
-
VBAの「To」という語句について
-
【マクロ】変数を使った、文字...
おすすめ情報
皆さん、ありがとうございます。
おかげさまで、理解することが出来ました!