SSブログ

[VBA]インデントを深くしない技

if 文を重ねるとインデントが深くなってしまいます。3つ以上のインデントは避けるべきです。
そのための手法があります。ちょっと慣れが必要ですが。
sub aaa
    if a=1 then
        xxx
        xxx
        if b= 2 then 
            yyyy
            yyyy
        end if
    end if
end sub

の場合は以下のように記述します。

sub aaa
    if a != 1 then
        exit sub   ' 何もしない
    end if

    xxx
    xxx
    if b=2 then
        yyyy
        yyyy
   end if
end sub


   aが1以外の場合何もしないので
 条件を反転して 何もしなくて sub を抜けるようにします。
 xxxが2行しかありませんが、体外20行ぐらいあったりします。
 その場合20行先で、何もしないことが分かります。
 ならば、最初にわかるようにすると親切です。


nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。