• ベストアンサー

End If に対応する If ブロックがありませ

i = MsgBox("終了しますか?", vbOKCancel) If i = vbCancel Then End End If が、 コンパイルエラー End If に対応する If ブロックがありません。 になるのですが、なぜでしょうか? If もEnd If もあるのに・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • mrk7jp
  • ベストアンサー率33% (38/115)
回答No.2

= MsgBox("終了しますか?", vbOKCancel) If i = vbCancel Then End End If If ***** Then の後(同じ行)に処理(この場合 End)を書く場合は End if は不要ですよ。 If ***** Then  の下に処理を書く場合は End if が必要です。 よって、この場合次の2つの書き方が正しい (1) IF i=vbCancel Then End (2) IF i=vbCancel Then     End End if です。 End if と云うのはIf文の終わりを示すものです。  1行で書く場合は不要です。

SPSQWMBWXN
質問者

お礼

ありがとうございました。

その他の回答 (1)

回答No.1

諺には、Thenなきことは悪しきこと也、というのがあるようじゃが、御主の場合は、蛇足、、、

SPSQWMBWXN
質問者

お礼

ありがとうございました。

関連するQ&A