■ VBAについて(4回目)
今回は、代表的なステートメントを説明します。
1.Ifステートメント
ある条件を調べてその結果によって処理を切り替える
「もし何々なら何々する」とういことです。
If 条件 Then
処理1
Else
処理2
End If
条件がTrue(真)の時、処理1を行います。
条件がFalse(偽)の時、処理2を行います。
(例)
何月(tuki)の時に日付(hi)を入れる処理です。
If tuki = 2 Then
hi = 28
Else If tuki = 1 or 3 or 5 or 7 or 8 or 10 or 12
Then
hi = 31
Else
hi = 30
End If
End If
2.for nextステートメント
変数に設定した回数のみ同一処理を繰り返します。
for 変数 to 終了値 step 増加値
処理
nest 変数
2−1.動作
1.「変数」に「初期値」を代入します。
2.「変数」が「終了値」を越えていなければ「処理」を
1回実行します。
「変数」が「終了値」を越えていれば処理を終了します。
3.「処理」を実行した後に「増加値」を「変数」に加算する。
4.2.に戻る。
2−2.step 増加値を省略すると変数には1が加算されます。
(例)
何月(i)の時に日付(hi)を入れる処理をfor nextでする
処理です。
for i = 1 to 12 step 1
If i = 2 Then
hi = 28
Else If i = 1 or 3 or 5 or 7 or 8 or 10 or 12
Then
hi = 31
Else
hi = 30
End If
End If
next
3.do loopステートメント
for nextステートメントはカウンタ変数の値をもとに繰り返し回数をきめました
しかし、do loopステートメントは、ある条件が成立するまで処理を
繰り返します。
3−1.2通りの方法があります。
1.前判断処理
do while 条件
処理
loop
do until 条件
処理
loop
2.後判断処理
この処理は「条件」が「処理」の後にあるので1回は「処理」を
行います。
do
処理
loop while 条件
do
処理
loop until 条件
(例)
何月(i)の時に日付(hi)を入れる処理をdo loopでする
処理です。
1.前判断処理
i = 1
do until i = 13
If i = 2 Then
hi = 28
Else If i = 1 or 3 or 5 or 7 or 8 or 10 or
12 Then
hi = 31
Else
hi = 30
End If
End If
i = i + 1
loop
2.後判断処理
i = 1
do
If i = 2 Then
hi = 28
Else If i = 1 or 3 or 5 or 7 or 8 or 10 or
12 Then
hi = 31
Else
hi = 30
End If
End If
i = i + 1
loop until i = 13
===================================================================
◆
実践テクニック、Accessで作るクラサバシステム ◆
再挑戦するも挫折する方が多いのですが、このメルマガでもう一度挑戦しています
編集・構成:高橋浩
提供・発行:ティウェア
http://www.1tware.com/index.html
Access2000+MSDE2000、Access2002+MSDE2000、Access2003+MSDE2000で
作る販売管理ソフト、クライアントサーバーシステムを構築
※当メールマガジンに掲載された記事を許可なく転載することを禁じます。
===================================================================
実践テクニック、Accessで作るクラサバシステム(隔週 火曜日発行中)
SEが10年以上の開発ノウハウを惜しみなく完全公開!
|