Excel VBA

Excel VBA

【VBA初心者向け】販売データから請求書を自動作成する

オブジェクトとは何か、ワークシートを表すWorksheetオブジェクト、セル及びセル範囲を表すRangeオブジェクト、Rangeオブジェクトは前にWorkSheetsオブジェクトを付ける必要がある、Cellsプロパティでセルの位置を取得出来る、CellsプロパティにはValueプロパティを後ろに追記して値を正しく取得できる
Excel VBA

#21エクセルVBA入門-成績表を処理する

応用問題をやりましょう問題は5人の点数で60以下の場合に背景色を赤にする。赤の件数をカウントする。プロシージャ名はFindLowScoresです。変数は繰り返す行番号をi・・・2行目から始まります。赤の件数をn・・・・最初は0です。にします...
Excel VBA

#20エクセルVBA入門-SubプロシージャからFunctionプロシージャを呼び出す

今回のFunctionプロシージャの定義です。便宜上省略可能な戻り値のデータ型は省略して説明します。Functionプロシージャ名(ByVal引数名1Asデータ型,ByVal引数名2Asデータ型,・・・)As戻り値のデータ型プロシージャ名=...
Excel VBA

#19エクセルVBA入門-プロシージャから他のプロシージャをCallで呼び出す

プロシージャから他のプロシージャを呼び出すことが出来ます。よく使うプロシージャは部品化して都度呼び出して使うということを、プログラムでは頻繁に行います。CallTestというプロシージャからSayHiというプロシージャを呼び出してみましょう...
Excel VBA

#18エクセルVBA入門-For Each Nextで配列をLoopする

ForEachステートメントとは配列に対して繰り返し処理を行えます。ここでは扱いませんが、配列以外にコレクションなどグループに対して繰り返し処理を行えます。#16で ForNext ステートメントがありましたが、こちらは配列やコレクションに...
Excel VBA

#17エクセルVBA入門-繰返し処理For Nextの中でIf条件判定を行う

#13If条件分岐と#16ForNextを使って条件判定を繰り返しましょう。ForNextを利用して1行目から4行目までの成績を判定しましょう。1行目から4行目はFori=1to4ですね。Nexti までの間にIf条件文を書けばオッケーです...
Excel VBA

#16エクセルVBA入門-繰返し処理For Next

ForNextステートメントとは同一処理を指定した回数だけ繰り返すときに使います。ForNext の使い方ForNextで繰り返す方法を見ていきます。Forカウント変数=最初の値To最後の値'ループ回数の指定 ’繰り返したい処理Nextカウ...
Excel VBA

#15エクセルVBA入門-繰返し処理Do While

DoWhileLoopステートメントとはある条件が満たされるまで、またはある条件が満たされている間処理を繰り返します。DoWhileLoopの使い方DoWhileステートメントは、次のように記入します。Dowhile条件式処理Loop例えば...
Excel VBA

#14エクセルVBA入門-Select条件分岐

条件分岐で振分ける数が多い場合に便利なSelectCase文を見ていきましょう。条件はsignal「信号」が赤は、結果が「Stop!」signal「信号」が緑は、結果が「Go!」signal「信号」が黄は、結果が「Caution!」sign...
Excel VBA

#13エクセルVBA入門-if条件分岐

if文を使い、点数に応じて判定するプログラムを作ります。80以上なら「優」、60以上なら「良」、それ以下は「可」となるようにします。SubIfTestプロシージャと名付けます。プログラムの中身は、1)80以上のみもしA1の値が80以上ならば...