programing:vba
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
programing:vba [2018/06/08 07:00] – [繰り返し処理3] 202.214.231.181 | programing:vba [2021/05/06 18:37] (現在) – 以前のリビジョンを復元 (2021/04/16 09:07) 207.46.13.61 | ||
---|---|---|---|
行 24: | 行 24: | ||
|Tab|インデント(字下げ)を追加。| | |Tab|インデント(字下げ)を追加。| | ||
|Shift + Tab|インデント(字下げ)を戻す。| | |Shift + Tab|インデント(字下げ)を戻す。| | ||
- | =====- VBAの基礎 ===== | + | ===== Excel VBAの基礎 ===== |
==== 変数の宣言 ==== | ==== 変数の宣言 ==== | ||
< | < | ||
Dim num As Long | Dim num As Long | ||
</ | </ | ||
- | |||
- | === 変数名称ルール === | ||
- | * 変数名には、英数字、漢字、ひらがな、カタカナ、アンダースコア(_)が使用できる。 | ||
- | * 先頭文字に数字や記号を使用することはできない。 | ||
- | * 半角文字で255文字を超える名前は付与できない。 | ||
- | * 予約語(関数、ステートメント等)と同じ名称は不可。 | ||
- | * 同一プロシージャ内で名称の重複不可。 | ||
- | |||
- | |||
==== 変数宣言の強制 ==== | ==== 変数宣言の強制 ==== | ||
Excel VBAのソースコードの先頭に「Option Explicit」と記述することで、変数の宣言が強制される。 | Excel VBAのソースコードの先頭に「Option Explicit」と記述することで、変数の宣言が強制される。 | ||
- | |||
- | === 変数の宣言をしている例 === | ||
<code vb> | <code vb> | ||
Option Explicit | Option Explicit | ||
Dim num As Long | Dim num As Long | ||
- | num = 10 | ||
- | Debug.Ptint num | ||
</ | </ | ||
- | === 変数の宣言をしていない例 | + | ===== VBAのコメント挿入 ===== |
- | <code vb> | + | VBAのソースコード上にコメントを挿入するには、「’ (シングルクォーテーション)」の後に続けて記載する。 |
- | Option Explicit | + | |
- | num = 10 | + | |
- | Debug.Ptint num | + | |
- | </ | + | |
- | この場合、変数宣言のエラーが発生する。 | ||
- | ==== コメント挿入 ==== | ||
- | VBAのソースコード上にコメントを挿入するには、「’ (シングルクォーテーション)」の後に続けて記載する。 | ||
- | <code vb> | ||
- | Option Explicit | ||
- | Dim num As Long ' | ||
- | </ | ||
- | ==== 繰り返し処理 | + | ===== Excel VBA テクニック |
- | < | + | - [[office: |
+ | |||
+ | ==== Excel VBAでセルの背景色を変える方法 ==== | ||
+ | Excel VBAでセルの背景色を変えるには、InteriorオブジェクトのColorプロパティを使用する。 | ||
+ | < | ||
Option Explicit | Option Explicit | ||
Sub sample() | Sub sample() | ||
- | Dim i As Long ' | + | sheet1.Range(" |
- | For i=1 To 10 Step 1' | + | |
- | Cells(i, 1).value = i & " | + | |
- | Next | + | |
End Sub | End Sub | ||
</ | </ | ||
- | Stepは省略する事ができる。省略した場合は「Step 1」として処理される。Stepの後の数字を変えることでカウンタ変数の値の増減量を宣言できる。 | + | ==== Excel VBAでセルのフォント設定を変える方法 |
- | + | Excel VBAでセルのフォント設定を変えるには、Fontオブジェクトのフォントプロパティを使用する。 | |
- | ==== 繰り返し処理2 | + | < |
- | コレクションや配列のようにオブジェクトの集まりに対して繰り返し処理を行うにはFor Eachを使用する。 | + | |
- | < | + | |
Option Explicit | Option Explicit | ||
Sub sample() | Sub sample() | ||
- | Dim i As Long '変数の宣言。繰り返し処理のカウンタ変数として「i」を宣言。 | + | With Sheet1.Range(" |
- | Dim o As Object | + | |
- | i = 1 | + | |
- | For Each o In Worksheets | + | .Bold = True ' |
- | | + | |
- | i = i+1 | + | |
- | Next o | + | |
End Sub | End Sub | ||
</ | </ | ||
+ | ===== Excel VBAのデバッグ方法 ===== | ||
+ | ここではExcel VBAのコードを記述するVBE画面でのデバッグ方法を解説します。 | ||
+ | VBEには、「イミディエイト」という記述したコードの実行結果を出力する画面が用意されています。初期設定では表示されていない為、VBE画面を起動したらメニューの表示 -> イミディエイト ウィンドウ(Ctrl + G)から表示します。イミディエイトウィンドウに結果を出力するには「Debug.Print」を使用します。 | ||
- | ==== 繰り返し処理3 ==== | + | イミディエイトウィンドウ内でコマンドを直接入力することもできます。 |
- | 繰り返し処理の回数が決まっていない場合は、Do Loopを使用する。 | + | |
- | 下記のようにA列に値が入っている場合、値が入っているセル回数分処理する。 | + | * 式の計算 |
+ | * 変数・プロパティの入出力 | ||
+ | * プロシージャの実行 | ||
- | ^A^B^ | + | 式の計算、変数・プロパティの入出力を行うには「? |
- | |1| | | + | |
- | |2| | | + | |
- | |3| | | + | |
- | |4| | | + | |
- | |5| | | + | |
- | | | | | + | |
- | === Do Whileサンプル | + | ==== 式の計算例 ==== |
- | < | + | === コマンド === |
- | Option Explicit | + | < |
- | Sub sample() | + | ?1+1 |
- | Dim i As Long ' | + | |
- | i = 1 | + | |
- | Do While Cells(i, 1).Value <> "" | + | |
- | Cells(i, 2).value = i & " | + | |
- | i = i+1 | + | |
- | Loop | + | |
- | End Sub | + | |
</ | </ | ||
- | === Do Untilサンプル | + | === 実行結果 |
- | < | + | < |
- | Option Explicit | + | ?1+1 |
- | Sub sample() | + | 2 |
- | Dim i As Long ' | + | |
- | i = 1 | + | |
- | Do Until Cells(i, | + | |
- | | + | |
- | i = i+1 | + | |
- | Loop | + | |
- | End Sub | + | |
</ | </ | ||
+ | ==== 変数・プロパティの入出力例 ==== | ||
+ | === コマンド === | ||
+ | < | ||
+ | ? | ||
+ | </ | ||
+ | |||
+ | === 実行結果 === | ||
+ | < | ||
+ | ? | ||
+ | Macro1 | ||
+ | </ | ||
行 156: | 行 123: | ||
|Dim [オブジェクト名] As [オブジェクト型]|オブジェクトの宣言| | |Dim [オブジェクト名] As [オブジェクト型]|オブジェクトの宣言| | ||
|Set [オブジェクト名] = [オブジェクト]|オブジェクト変数へのオブジェクトの格納| | |Set [オブジェクト名] = [オブジェクト]|オブジェクト変数へのオブジェクトの格納| | ||
- | ==== VBA 演算子 ==== | + | ===== VBA 演算子 |
- | === 代入演算子 === | + | ==== 代入演算子 ==== |
^演算子^内容^ | ^演算子^内容^ | ||
| = |右辺を左辺に代入する。| | | = |右辺を左辺に代入する。| | ||
行 163: | 行 131: | ||
==== 算術演算子 ==== | ==== 算術演算子 ==== | ||
+ | |||
^演算子^内容^ | ^演算子^内容^ | ||
| + |足し算| | | + |足し算| | ||
行 176: | 行 145: | ||
| = |左辺と右辺が等しい時、Trueを返す。| | | = |左辺と右辺が等しい時、Trueを返す。| | ||
| < |左辺が右辺より小さい時、Trueを返す。| | | < |左辺が右辺より小さい時、Trueを返す。| | ||
- | | %%<=%% |左辺が右辺以下の時、Trueを返す。| | + | | <= |左辺が右辺以下の時、Trueを返す。| |
| > |左辺と右辺より大きい時、Trueを返す。| | | > |左辺と右辺より大きい時、Trueを返す。| | ||
| >= |左辺が右辺以上の時、Trueを返す。| | | >= |左辺が右辺以上の時、Trueを返す。| | ||
行 195: | 行 164: | ||
|Not|指定条件が異なる場合| | |Not|指定条件が異なる場合| | ||
- | |||
- | |||
- | ===== Excel VBA テクニック ===== | ||
- | - [[office: | ||
- | |||
- | ==== Excel VBAでセルの背景色を変える方法 ==== | ||
- | Excel VBAでセルの背景色を変えるには、InteriorオブジェクトのColorプロパティを使用する。 | ||
- | < | ||
- | Option Explicit | ||
- | Sub sample() | ||
- | sheet1.Range(" | ||
- | End Sub | ||
- | </ | ||
- | |||
- | ==== Excel VBAでセルのフォント設定を変える方法 ==== | ||
- | Excel VBAでセルのフォント設定を変えるには、Fontオブジェクトのフォントプロパティを使用する。 | ||
- | <code vb> | ||
- | Option Explicit | ||
- | Sub sample() | ||
- | With Sheet1.Range(" | ||
- | .Color = RGB(255, | ||
- | .Size = 18 ' | ||
- | .Bold = True ' | ||
- | End Sub | ||
- | </ | ||
- | ===== Excel VBAのデバッグ方法 ===== | ||
- | ここではExcel VBAのコードを記述するVBE画面でのデバッグ方法を解説します。 | ||
- | VBEには、「イミディエイト」という記述したコードの実行結果を出力する画面が用意されています。初期設定では表示されていない為、VBE画面を起動したらメニューの表示 -> イミディエイト ウィンドウ(Ctrl + G)から表示します。イミディエイトウィンドウに結果を出力するには「Debug.Print」を使用します。 | ||
- | |||
- | イミディエイトウィンドウ内でコマンドを直接入力することもできます。 | ||
- | |||
- | * 式の計算 | ||
- | * 変数・プロパティの入出力 | ||
- | * プロシージャの実行 | ||
- | |||
- | 式の計算、変数・プロパティの入出力を行うには「? | ||
- | |||
- | ==== 式の計算例 ==== | ||
- | === コマンド === | ||
- | < | ||
- | ?1+1 | ||
- | </ | ||
- | |||
- | === 実行結果 === | ||
- | < | ||
- | ?1+1 | ||
- | 2 | ||
- | </ | ||
- | |||
- | |||
- | ==== 変数・プロパティの入出力例 ==== | ||
- | === コマンド === | ||
- | < | ||
- | ? | ||
- | </ | ||
- | |||
- | === 実行結果 === | ||
- | < | ||
- | ? | ||
- | Macro1 | ||
- | </ | ||
===== 主な Excel VBA 関数 ===== | ===== 主な Excel VBA 関数 ===== |
programing/vba.1528408800.txt.gz · 最終更新: 2018/06/08 07:00 by 202.214.231.181