|
▼コーヒー牛乳 さん:
>select caseで、
>何も処理させたくないときは、何も処理を書かないでいい、
>というのは今日初めて知りました。
>今後使えるテクニックだと思うので、
そのとおりです。
さらに言えば(私的には)
Select Case True
Case セル.Value <> "りんご" And セル.Value <> "みかん"
'処理
End Select
よりも、
Select Case セル.Value
Case "りんご", "みかん"
'何もしない
Case Else
'処理
End Select
のほうが数段スマートな書き方といえます。
たとえばセルの値が「りんご」のとき、
前者は、And のまえの セル.Value <> "りんご" 文節が成立しない(False)から
その時点で Case文全体の評価は「False」と分かるはずで、
Andのうしろの セル.Value <> "みかん" 部分を評価する必要はないはずです。
にもかかわらずVBAでは、And を使うと、And の前が False のときでも Andの
後ろも真偽判断する、どんくさい仕様になってます。
後者ならば、
セルの値が "りんご" だったら、"みかん"であるかの評価はしませんので。
|
|