もうこだわりたくない人のためのブログ

こだわりたくない、悩みたくない、言われるがままに動きたい

エクセルVBAの勉強

【用語】

プロシージャ……命令文のかたまりのこと。SubとFunctionとPropertyの3種類がある。

オブジェクト……エクセル上の要素のこと。特定できるオブジェクトと流動的なオブジェクトがある。

プロパティ……オブジェクトの状態を表す。

メソッド……オブジェクトの動作を表す。

引数(ひきすう)……メソッド実行の際の条件を指定する。Insertの際にどちらにシフトするか、など。

戻り値……メソッドの実行結果が返す値のこと。戻り値がオブジェクトの場合もある。

変数……数値やプロパティの値などのデータを入れておくための箱。 プロシージャレベル(処理のたびにリセット)とモジュールレベル(ブックを開いている間有効)がある。

定数……ずっと同じ値を保持する文字列。自分で宣言することもできる。定数を使ってコード内の具体的な数値を極力減らすのが理想。

 

【文法】

あるオブジェクトに複数のプロパティ設定・メソッド実行をしたいとき

:Withステートメント

 

1つの条件を満たしたとき処理を実行させたいとき

:If Thenステートメント

1つの条件を満たしたときと満たさないときで別の処理を実行させたいとき

:If Then Elseステートメント

複数の条件式で別々の処理を実行したいとき

:If Then Elselfステートメント=判断条件対象をいちいち指定できる

:Select Caseステートメント=値を飛び飛びまたは範囲で指定できる

 

処理を繰り返したいとき

:For Nextステートメント=回数が決まっているとき

:Do While Loopステートメント=条件を満たしている間繰り返すとき

:Do Until Loopステートメント=条件を満たすまで繰り返すとき

 :For Each Nextステートメント=指定したオブジェクト全てに対して繰り返すとき

 

セルを取得したいとき

:Rangeオブジェクト=範囲を指定できる

:Cells(行, 列)プロパティ=基点が1

:Range.Offsetプロパティ=基点がゼロ

 

変数を使いたいとき

:Dim Asステートメント+Option Explicitステートメント