2022-03-15 VBA 短絡演算子の代替3案

1
ほえほえ@スプシマン @hoehoe1234

VBAの短絡演算子対応は、次の3つに集約されると思う ①And 補助変数を使用する dim a_and_b: a_and_b = False if a then if b then a_and_b = True if a_and_b then else endif

2022-02-15 16:21:11
ほえほえ@スプシマン @hoehoe1234

②Or SelectCaseを使用する(書き方は色々あります) select case true case a, b case else end select

2022-02-15 16:22:26
ほえほえ@スプシマン @hoehoe1234

③gosubを使う if a then if b then gosub 処理1 else gosub 処理2 endif else gosub 処理2 endif

2022-02-15 16:23:29
ほえほえ@スプシマン @hoehoe1234

この3つの書き方により、不用時にはb条件の評価をさけて、かつ、処理内容が重複しないような制御構造にできます。この3つ以外にもいろいろありますが、この3つのいづれかを使うのが良いと言う結論です。ほかによい手法があれば教えて下さい。

2022-02-15 16:25:06