| 
    
     |  | ▼コーヒー牛乳 さん: 
 >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の
 後ろも真偽判断する、どんくさい仕様になってます。
 
 後者ならば、
 セルの値が "りんご" だったら、"みかん"であるかの評価はしませんので。
 
 
 |  |