programing:vba
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン | ||
programing:vba [2021/04/27 16:36] – 以前のリビジョンを復元 (2021/04/16 09:07) 207.46.13.61 | programing:vba [2021/05/03 19:22] – ↷ adobe:adobe_photoshop:programing:vba から programing:vba へページを移動しました。 ochiaimitsuo | ||
---|---|---|---|
行 24: | 行 24: | ||
|Tab|インデント(字下げ)を追加。| | |Tab|インデント(字下げ)を追加。| | ||
|Shift + Tab|インデント(字下げ)を戻す。| | |Shift + Tab|インデント(字下げ)を戻す。| | ||
- | ===== Excel VBAの基礎 ===== | + | =====- 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のコメント挿入 ===== | + | === 変数の宣言をしていない例 |
- | VBAのソースコード上にコメントを挿入するには、「’ (シングルクォーテーション)」の後に続けて記載する。 | + | <code vb> |
+ | Option Explicit | ||
+ | num = 10 | ||
+ | Debug.Ptint num | ||
+ | </ | ||
+ | この場合、変数宣言のエラーが発生する。 | ||
+ | ==== コメント挿入 ==== | ||
+ | VBAのソースコード上にコメントを挿入するには、「’ (シングルクォーテーション)」の後に続けて記載する。 | ||
- | ===== Excel VBA テクニック ===== | + | < |
- | - [[office: | + | |
- | + | ||
- | ==== Excel VBAでセルの背景色を変える方法 ==== | + | |
- | Excel VBAでセルの背景色を変えるには、InteriorオブジェクトのColorプロパティを使用する。 | + | |
- | < | + | |
Option Explicit | Option Explicit | ||
- | Sub sample() | + | Dim num As Long ' |
- | sheet1.Range(" | + | |
- | End Sub | + | |
</ | </ | ||
- | ==== Excel VBAでセルのフォント設定を変える方法 | + | ==== 繰り返し処理 |
- | Excel VBAでセルのフォント設定を変えるには、Fontオブジェクトのフォントプロパティを使用する。 | + | < |
- | < | + | |
Option Explicit | Option Explicit | ||
- | Sub sample() | + | Dim i As Long '変数の宣言 |
- | With Sheet1.Range(" | + | For i=1 To 10 |
- | | + | |
- | | + | Next i |
- | .Bold = True ' | + | |
- | End Sub | + | |
</ | </ | ||
- | ===== Excel VBAのデバッグ方法 ===== | ||
- | ここではExcel VBAのコードを記述するVBE画面でのデバッグ方法を解説します。 | ||
- | VBEには、「イミディエイト」という記述したコードの実行結果を出力する画面が用意されています。初期設定では表示されていない為、VBE画面を起動したらメニューの表示 -> イミディエイト ウィンドウ(Ctrl + G)から表示します。イミディエイトウィンドウに結果を出力するには「Debug.Print」を使用します。 | ||
- | イミディエイトウィンドウ内でコマンドを直接入力することもできます。 | ||
- | |||
- | * 式の計算 | ||
- | * 変数・プロパティの入出力 | ||
- | * プロシージャの実行 | ||
- | |||
- | 式の計算、変数・プロパティの入出力を行うには「? | ||
- | |||
- | ==== 式の計算例 ==== | ||
- | === コマンド === | ||
- | < | ||
- | ?1+1 | ||
- | </ | ||
- | |||
- | === 実行結果 === | ||
- | < | ||
- | ?1+1 | ||
- | 2 | ||
- | </ | ||
- | |||
- | |||
- | ==== 変数・プロパティの入出力例 ==== | ||
- | === コマンド === | ||
- | < | ||
- | ? | ||
- | </ | ||
- | |||
- | === 実行結果 === | ||
- | < | ||
- | ? | ||
- | Macro1 | ||
- | </ | ||
行 123: | 行 97: | ||
|Dim [オブジェクト名] As [オブジェクト型]|オブジェクトの宣言| | |Dim [オブジェクト名] As [オブジェクト型]|オブジェクトの宣言| | ||
|Set [オブジェクト名] = [オブジェクト]|オブジェクト変数へのオブジェクトの格納| | |Set [オブジェクト名] = [オブジェクト]|オブジェクト変数へのオブジェクトの格納| | ||
- | ===== VBA 演算子 | + | ==== VBA 演算子 ==== |
- | ==== 代入演算子 ==== | + | === 代入演算子 === |
^演算子^内容^ | ^演算子^内容^ | ||
| = |右辺を左辺に代入する。| | | = |右辺を左辺に代入する。| | ||
行 131: | 行 104: | ||
==== 算術演算子 ==== | ==== 算術演算子 ==== | ||
- | |||
^演算子^内容^ | ^演算子^内容^ | ||
| + |足し算| | | + |足し算| | ||
行 145: | 行 117: | ||
| = |左辺と右辺が等しい時、Trueを返す。| | | = |左辺と右辺が等しい時、Trueを返す。| | ||
| < |左辺が右辺より小さい時、Trueを返す。| | | < |左辺が右辺より小さい時、Trueを返す。| | ||
- | | <= |左辺が右辺以下の時、Trueを返す。| | + | | %%<=%% |左辺が右辺以下の時、Trueを返す。| |
| > |左辺と右辺より大きい時、Trueを返す。| | | > |左辺と右辺より大きい時、Trueを返す。| | ||
| >= |左辺が右辺以上の時、Trueを返す。| | | >= |左辺が右辺以上の時、Trueを返す。| | ||
行 164: | 行 136: | ||
|Not|指定条件が異なる場合| | |Not|指定条件が異なる場合| | ||
+ | |||
+ | |||
+ | ===== Excel VBA テクニック ===== | ||
+ | - [[microsoft: | ||
+ | |||
+ | ==== 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.txt · 最終更新: 2021/05/06 18:37 by 207.46.13.61