RubyとVBAを使うとよくEndとEnd Ifを間違う

VBAで次のエラーが出て,なんのこっちゃと思って,

実行時エラー'40036':

アプリケーション定義またはオブジェクト定義のエラーです。

少しずつコードをコメントアウトしていったら
次のようなコード書いていたorz

If flag Then
  ' ・・・
End

ってか,これぐらいコンパイルエラーで出してくれって言いたくなる。
さすがに不親切だろって,誰もこんなことしないって?