例えばですが、
シートの名前が"Sheet1"でない、もしくは"Sheet2"ではない場合、Worksheets(1)をDeleteするという文があります。
(A)
If Not Worksheets(1).Name = "Sheet1" Then
If Not Worksheets(1).Name = "Sheet2" Then
Worksheets(1).Delete
とあったとして、
この2つの構文を1つにしたとき、
(B)
If Not Worksheets(1).Name = "Sheet1" Or Not Worksheets(1).Name = "Sheet2"
Worksheets(1).Delete
とすると、
Worksheets(1)が"Sheet1"であっても"Sheet2"であってもDeleteが実行されます。
また、Or を And にしたら、“Sheet1”,"Sheet2"の場合Deleteされなくなりました。
(B)はプログラム上どういった解釈になっているのでしょうか?