- 締切済み
VBAの変数は何故「i」から始まることが多い?
jcctairaの回答
- jcctaira
- ベストアンサー率58% (119/204)
昔のことですが、整数の暗黙的な変数はI~Nでした。 よってI,J,K……Nという順番で使われていると思います。 またIndexとして使われるので頭文字Iが使われていることもあるかも知れません。 個人的にはIと1が見た目で間違うので、違う変数を使った方が良いような気もしますが…。
関連するQ&A
- エクセルVBA:ある有名な方のサイトで・・・
VBA初心者です。よろしくお願いします。 いま、VBAを勉強しています。 有名なT氏のエクセルVBAに関するサイト(オフィスT・・)の、「高速化テクニック」のところで、下記、★ ★ ★以下のような例がありました。 「Cells(j, 1).Font.FontStyle = "太字"」 が目的の作業であるならば、 「Dim i As Integer」「For i = 1 To 100」を何のために宣言し、記述しているのでしょうか?「j」の変数の宣言は「Cells(j, 1).・・・」で理解できますが、「i」の宣言また、「For i = 1 To 100」は不要のように思われるのです。 最初は何かの間違いかと思っていましたが、同氏の他の解説にも同様の記述がありましたので、きっと、意味があるのですね。教えてください。 ★ ★ ★ Sub Test2() Dim i As Integer, j As Integer For i = 1 To 100 For j = 1 To 10 Cells(j, 1).Font.FontStyle = "太字" Next j Next i End Sub
- ベストアンサー
- オフィス系ソフト
- VBA 変数を使うべき?
VBA 変数を使うべき? VBAを独学で勉強中のものです。 エクセルVBAでデータが入っている行数分処理を行いたい場合などに ------------------------------------------------ lastRow = cells(rows.count,1).end(xlup).row for i = 1 to lastRow ・・・ next i ------------------------------------------------ などと最終行を変数に代入して使う場合と ------------------------------------------------ for i = 1 to cells(rows.count,1).end(xlup).row ・・・ next i ------------------------------------------------ などと直接for文の中で指定する場合とでは結果は同じと思うのですが 結果以外の部分で見た場合どちらで行うほうがいいのでしょうか?
- ベストアンサー
- Visual Basic
- VBAのコントロールを変数に
TextBox1~10というのをFor n=1 to 10 TextBox(n)="OK WEB" Next としても動きませんよね。TextBox1やComboBox8など数字のところを変数にするにはどのように記述すれば良いのでしょうか
- 締切済み
- その他(プログラミング・開発)
- VBAの変数について
VBAでUserFormからデータを入力します。 入力された各データをTarget1~Target20に代入します。 各Targetにデータが入っている場合は、配列K(i)に「1」を格納します。 そこで、Target "1"~"20" を変数iであらわしたいのですが、どのように表現したらよいのでしょうか。 Dim i As Integer Dim K(20) As Integer Target1 = TextBox1.Value Target2 = ComboBox1.Value : : Target19 = TextBox12.Value Target20 = ComboBox8.Value For i = 1 To 20 If 『 ? 』 <> "" Then K(i) = 1 EndIf Next i
- ベストアンサー
- Visual Basic
- Excel VBA :URLの中で変数を使用する方法
Excel VBAで、連続したURLが存在しているかどうかを確認したいと 思っております。 そこで、下記のように変数を作成しURLを確認するようにしたのですが、 Dim i As Long For i = 1 to 1000 Me.WebBrowser1.Navigate "http://*****.co.jp/"+(i)+".html" や Me.WebBrowser1.Navigate "http://*****.co.jp/(i).html" などとしたのですが、どうしてもiを変数として受け取ってくれないの です。どのようにすれば(i)を変数として認識するか、教えていただき たいのですが、よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセルVBA:変数の疑問?
vba初心者です。 ちょっと疑問に思ったので質問します。 変数1 = XXXXX 変数2 = XXXXX 変数3 = XXXXX 変数4 = XXXXX 変数5 = XXXXX For i = 1 To 5 XXXX.YXXXX("変数" & i).xxxxx Next i 以上の様に"変数名 + 数字"の様な型を定義した場合 この、数字部分を生かしてループ処理などは可能なのでしょうか?
- ベストアンサー
- オフィス系ソフト
- VBAのfor...next構文で i = A to Z としたい。
VBAでfor...next構文で通常 for i = 1 to 100 などとしますが、それをA~Zまでとする場合どのようにすればよいでしょうか?
- ベストアンサー
- オフィス系ソフト
- VBAにおいて、""内で変数を使用したい
VBAにおいて、""内で変数を使用したい 0864_001.xls 0864_002.xls … 0864_009.xls というファイルがあるとき、0864_001.xlsを開く→処理→閉じる→0864_002.xlsを開く→… というように処理をしたいと思い、以下のようなマクロを作成しました。 Sub Test() Dim i As Integer For i = 1 To 9 Workbooks.Open ThisWorkbook.Path & "\0864_00i.xls" 処理 閉じる Next i End Sub 実行しようとしてもファイルを開くことが出来ずに困っています。 ""内で変数を使うことは出来ないのでしょうか? また、どのようにすれば実行できるようになるのか教えてください。
- ベストアンサー
- その他MS Office製品
- ChexBox1等の「1」を変数にできますか教えて下さい
こんにちは VBA初心者で目下勉強中のものです さて、今作っているプログラム中で、ユーザーフォームのチェックボックス にチェックが入っているものをカウントするのに、FOR~NEXTで たとえばCheckBox1~ChexBox20まで回したいのですが、CheckBoxの後についている数字「1」等を変数「i」にすることはできるのでしょうか? どなたかご指導いただけないでしょうか 気持ちとしては、以下のようにしてみたいのですがエラーがでました For i = 1 to 20 CheckBox(i).Value = False Then Exit For .......... Next i とんちんかんな質問かもしれませんが、よろしくおねがいします
- ベストアンサー
- Visual Basic
- エクセルVBAでの変数のスコープ
基本的なことなのですが、教えて下さい。 当方、PHPやjavascriptを中心にプログラムしてきたのですが、 今回、エクセル+VBAでプログラムすることになり、VBAを勉強しているところなのですが、ちょっと戸惑っています。 いままでは、グローバル変数をなるべく使わないように、プログラミングをしてきたのですが、 VBAの勉強で、参考にしている本のコードは、全てグローバル変数を使っています。 そもそも、エクセルのシート・セルがグローバル変数のようなもの(?)なので、変数のスコープにこだわってもあまり意味がないのかな?とも思います。 エクセル+VBAである程度の規模のプログラムを作る際、 変数のスコープはどのように使い分けるのが良いのでしょうか? すみませんが、ご教授の程、よろしくお願いします。
- ベストアンサー
- Visual Basic