• ベストアンサー

エクセルVBAで条件式について

例えば、エクセルVBAでif~thenのような条件式で条件に合わなかったら、そのプロシージャ内の処理をすべてキャンセルするか、条件にあわなかったら、それ以降の下段に記述されているプロシージャ内のVBAをキャンセルする方法はありませんか?

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

  • ベストアンサー
  • roboubito
  • ベストアンサー率54% (6/11)
回答No.2

例えば、「A=B」の時、それ以降の処理をキャンセルしたければ if A=B then exit sub end if と、すればIF文以降の処理を中止し、そのプロシージャの処理を終了します。

その他の回答 (3)

  • NCU
  • ベストアンサー率10% (32/318)
回答No.4

Exit と End の違いについてもおさえておいて下さい。 子プロシージャである行以下の処理を中止した後、親プロシージャに戻って残りの処理を行うか否かの違いがあります。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>そのプロシージャ内の処理をすべてキャンセルするか やってしまってからやったことをなしにするにはそれなりの準備が必要なので、 プロシージャーの先頭でIF で条件を書いてプロシージャの内容を全てIFブロックで囲むか 条件を反対にして、 exit sub ですぐ抜ける

回答No.1

Exit Sub でOKです。

関連するQ&A

専門家に質問してみよう