programing:vba
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
programing:vba [2018/06/07 07:39] – [VBAのコメント挿入] 210.149.255.213 | 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> | + | |
- | Option Explicit | + | |
- | num = 10 | + | |
- | Debug.Ptint num | + | |
- | </ | + | |
- | + | ||
- | この場合、変数宣言のエラーが発生する。 | + | |
- | + | ||
- | + | ||
- | ==== コメント挿入 ==== | + | |
VBAのソースコード上にコメントを挿入するには、「’ (シングルクォーテーション)」の後に続けて記載する。 | VBAのソースコード上にコメントを挿入するには、「’ (シングルクォーテーション)」の後に続けて記載する。 | ||
- | <code vb> | ||
- | Option Explicit | ||
- | Dim num As Long ' | ||
- | </ | ||
- | |||
- | ===== Excel VBA 記述ルール ===== | ||
- | |< 100% 30% 70%>| | ||
- | ^ルール^内容^ | ||
- | | [半角スペース]_ |行連結文字。半角スペースと_で、便宜上の改行とする。長いコードの視認性を上げたい場合に挿入して活用する。| | ||
- | |" | ||
- | |" | ||
- | |vbnewline|改行を行いたい場合、「vbnewline」と入力する。| | ||
- | |# | ||
- | |Const [定数名] As [データ型] = [値]|定数の宣言と代入。定数の場合は、宣言と代入を同時に行う。| | ||
- | |Dim [変数名] As [データ型]|変数の宣言| | ||
- | |[変数名] = [値]|変数への値の代入| | ||
- | |Dim [配列名(インデックス)] As [データ型]|配列の宣言| | ||
- | |[配列名(インデックス)] = [値]|配列への値の代入| | ||
- | |[変数名] = Array([値1], | ||
- | |Dim [配列名(インデックス1, | ||
- | |Dim [オブジェクト名] As [オブジェクト型]|オブジェクトの宣言| | ||
- | |Set [オブジェクト名] = [オブジェクト]|オブジェクト変数へのオブジェクトの格納| | ||
- | ==== VBA 演算子 ==== | ||
- | === 代入演算子 === | ||
- | ^演算子^内容^ | ||
- | | = |右辺を左辺に代入する。| | ||
- | |||
- | |||
- | ==== 算術演算子 ==== | ||
- | ^演算子^内容^ | ||
- | | + |足し算| | ||
- | | - |引き算| | ||
- | | * |掛け算| | ||
- | | / |割り算| | ||
- | | Mod |剰余| | ||
- | |\|割り算の結果を整数で返す| | ||
- | | %%^%% |べき乗| | ||
- | |||
- | ==== 比較演算子 ==== | ||
- | ^演算子^内容^ | ||
- | | = |左辺と右辺が等しい時、Trueを返す。| | ||
- | | < |左辺が右辺より小さい時、Trueを返す。| | ||
- | | %%<=%% |左辺が右辺以下の時、Trueを返す。| | ||
- | | > |左辺と右辺より大きい時、Trueを返す。| | ||
- | | >= |左辺が右辺以上の時、Trueを返す。| | ||
- | | <> |左辺と右辺が等しくない時、Trueを返す。| | ||
- | |Is|左辺と右辺のオブジェクトの参照を比較する。| | ||
- | |Like|文字パターンによる比較を行う。| | ||
- | |||
- | |||
- | ==== 文字列連結演算子 ==== | ||
- | |||
- | ^演算子^内容^ | ||
- | | & |左辺と右辺の文字列を連結する。| | ||
- | ==== 論理演算子 ==== | ||
- | |||
- | ^演算子^内容^ | ||
- | |And |全ての条件が一致する場合| | ||
- | |Or |一方の条件が一致する場合| | ||
- | |Not|指定条件が異なる場合| | ||
行 141: | 行 58: | ||
==== Excel VBAでセルのフォント設定を変える方法 ==== | ==== Excel VBAでセルのフォント設定を変える方法 ==== | ||
Excel VBAでセルのフォント設定を変えるには、Fontオブジェクトのフォントプロパティを使用する。 | Excel VBAでセルのフォント設定を変えるには、Fontオブジェクトのフォントプロパティを使用する。 | ||
- | < | + | < |
Option Explicit | Option Explicit | ||
Sub sample() | Sub sample() | ||
行 186: | 行 103: | ||
Macro1 | Macro1 | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Excel VBA 記述ルール ===== | ||
+ | |< 100% 30% 70%>| | ||
+ | ^ルール^内容^ | ||
+ | | [半角スペース]_ |行連結文字。半角スペースと_で、便宜上の改行とする。長いコードの視認性を上げたい場合に挿入して活用する。| | ||
+ | |" | ||
+ | |" | ||
+ | |vbnewline|改行を行いたい場合、「vbnewline」と入力する。| | ||
+ | |# | ||
+ | |Const [定数名] As [データ型] = [値]|定数の宣言と代入。定数の場合は、宣言と代入を同時に行う。| | ||
+ | |Dim [変数名] As [データ型]|変数の宣言| | ||
+ | |[変数名] = [値]|変数への値の代入| | ||
+ | |Dim [配列名(インデックス)] As [データ型]|配列の宣言| | ||
+ | |[配列名(インデックス)] = [値]|配列への値の代入| | ||
+ | |[変数名] = Array([値1], | ||
+ | |Dim [配列名(インデックス1, | ||
+ | |Dim [オブジェクト名] As [オブジェクト型]|オブジェクトの宣言| | ||
+ | |Set [オブジェクト名] = [オブジェクト]|オブジェクト変数へのオブジェクトの格納| | ||
+ | ===== VBA 演算子 ===== | ||
+ | ==== 代入演算子 ==== | ||
+ | |||
+ | ^演算子^内容^ | ||
+ | | = |右辺を左辺に代入する。| | ||
+ | |||
+ | |||
+ | ==== 算術演算子 ==== | ||
+ | |||
+ | ^演算子^内容^ | ||
+ | | + |足し算| | ||
+ | | - |引き算| | ||
+ | | * |掛け算| | ||
+ | | / |割り算| | ||
+ | | Mod |剰余| | ||
+ | |\|割り算の結果を整数で返す| | ||
+ | | %%^%% |べき乗| | ||
+ | |||
+ | ==== 比較演算子 ==== | ||
+ | ^演算子^内容^ | ||
+ | | = |左辺と右辺が等しい時、Trueを返す。| | ||
+ | | < |左辺が右辺より小さい時、Trueを返す。| | ||
+ | | <= |左辺が右辺以下の時、Trueを返す。| | ||
+ | | > |左辺と右辺より大きい時、Trueを返す。| | ||
+ | | >= |左辺が右辺以上の時、Trueを返す。| | ||
+ | | <> |左辺と右辺が等しくない時、Trueを返す。| | ||
+ | |Is|左辺と右辺のオブジェクトの参照を比較する。| | ||
+ | |Like|文字パターンによる比較を行う。| | ||
+ | |||
+ | |||
+ | ==== 文字列連結演算子 ==== | ||
+ | |||
+ | ^演算子^内容^ | ||
+ | | & |左辺と右辺の文字列を連結する。| | ||
+ | ==== 論理演算子 ==== | ||
+ | |||
+ | ^演算子^内容^ | ||
+ | |And |全ての条件が一致する場合| | ||
+ | |Or |一方の条件が一致する場合| | ||
+ | |Not|指定条件が異なる場合| | ||
+ | |||
===== 主な Excel VBA 関数 ===== | ===== 主な Excel VBA 関数 ===== |
programing/vba.txt · 最終更新: 2021/05/06 18:37 by 207.46.13.61