• ベストアンサー

VBAでマクロを中止させる関数ってありますか?

VBAで簡単なマクロを作成しています。 ボタンを押すとマクロを中止してプログラムを終了させてたいのですがマクロを中止させる関数ってあるのでしょうか?

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

ENDを記述すれば実現できます。 STOPだと再開の余地あり、で止めることができます。 ただし、ループ処理のどこかで止めると、後始末が大変かも。 またループ内で、ボタン押下を判定させるためのDoEventsを記述するなども必要かな。 (最近はDoEvents使わない方向だったか?) 「キャンセル」ボタンを作成してフラグを立て、ループ処理の途中で判断する方が良いでしょう。

その他の回答 (2)

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.3

関数そのものはありません。 #1、#2のおっしゃられる方法が、APIをを使い止めることは可能です。

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

質問文の答えとしては違いますが CTRL+Break を押すと中止できます。

関連するQ&A

  • 関数 VBA マクロ?

    おせわになります。 よくエクセルで見積書を作成してるんですが、 単価表の本からそのつど値段を拾って定価、原価、労務費を 入力しています。そのたび大変な時間を費やしてしまいます。 積算のソフトを買えばそれまでなのですが・・・・。 そこで、自分でエクセルを使って 一覧表から品名をクリックすると自動で見積書が 出来るようなものをつくりたいと考えています。 関数を使えばよいのでしょうが、なかなかよい参考書が 見つかりません。 それに、VBA、マクロっていう機能もどんなものなんでしょうか? よい参考書、VBA、マクロについて よろしくお願いします。

  • 関数とマクロ(VBA)について

    関数とマクロ(VBA)について エクセルで関数を多様するのとVBAを書くのとでは、処理速度およびファイルサイズが変わりますか? ちなみに現在、関数を多様してるせいなのかファイルサイズが21Mもあり、コア2.66G、メモリ2Gでちょっと時間がかかります。データは12000行くらいです。 VBAの方がいいとしましても、全く出来ないのでこれからの勉強になると思いますが・・・。 やはり、VBAでしょうか?

  • マクロがわかるとは?

    MOUSのExcel、Word上級の試験合格しているのですが、マクロ組めるってことだよね?すごいね!と言われたことが過去に何度かあります。 MOUS試験で出てくるマクロってただ開始ボタン押して、何か処理して終了ボタン押して…ってだけだったような気がするので、別に「組める」ってほどのものでもないと思うのです(--; 「マクロ組める」というからにはVBAでプログラム作れるレベルを想像してしまうので、初めて「マクロ組めるんだね」と言われたときは、以前のMOUS試験にはVBA出てたのかと思ったくらいです。 世間一般的にExcel、Wordのマクロを理解しているというのはどういうレベルのことなのでしょうか? やっぱりボタンで処理を記録するってことだけですか?それともVBAでプログラム書けるってことですか?

  • teratermマクロをVBAで実行

    teratermマクロについてご教示願います。 teratermマクロを組んで、Linuxサーバにログインして処理をする.ttlファイルを作成しようと思っています。 その.ttlファイルを、VBAのプログラムから実行することは可能でしょうか? やりたいことは、EXCELのシート上にある「実行」ボタンを押下すると、VBAからteratermマクロが実行される、という処理です。 可能かどうか教えてください。また、もしご存じであればその際の VBAの組み方も同時にご教示いただければと思います。 よろしくお願いいたします。

  • エクセル VBA 関数 マクロ

    初めまして、質問があります。 よろしくお願いします。 MSエクセル2003を使用して下記のような操作を実行したいと考えています。 その際に必要なVBA、関数、マクロをご教授頂きたいのです。 キーワードでや解説ページのリンクでも構いませんのでよろしくお願い致します。 ・ある性能を比較するグラフを自動で作成したい あらかじめ、機種と性能(一定の周波数(100Hz~10kHz)とその時の出力(dB))を 入力した表を作る マクロ起動ボタンを押すと、表中の機種を選択する画面が表示され プルダウンメニューから比較したい機種を選ぶ(出来れば6機種くらい) 選択後、グラフ作成ボタンを押せば、目的のグラフが出来上がる 自分自身でも調べてはいるのですが、手探り状態なのでお力お借りできればという次第です。 キーワードだけでも構いませんので、どうかよろしくお願い致します。

  • Excel VBAエラー”マクロシートに対する・・

    Excel VBAを勉強している者です。VBAプログラムで Sub Iro1() ・・・ End Sub Sub Iro2() ・・・ End Sub という処理のプログラムを作成しエクセルシートにボタンを作りマクロ登録をしようとすると ”マクロシートに対する参照を指定ください”とエラーが出ます。 すみませんが、解決方法を教えてください。

  • VBAでマクロを消すコマンドがありますか

    Sheet1に「コピー」ボタンを置き、クリックすると"Sheet1"のコピー"Sheet1 (2)"を作成するマクロを作成しました。 このあと、"Sheet1 (2)"にコピーされた全てのボタンとマクロを削除したいのですが、 ボタンの削除はうまくできましたがマクロが残ってしまいます。 これをやる目的は、Sheet1でいろいろ編集した帳票をReadOnlyの保存版を作って残したいということです。 ボタンが無くなるので"Sheet1 (2)"のマクロは使えなくなり、目的は達成しているのですが、できればごみとなった"Sheet1 (2)"のマクロを消したいのです。 VBAの記述内でマクロを消去することはできるのでしょうか。

  • VBAとマクロ

    お世話になります。田吾作7です。 ふと思ったのですが。。。 VBAとマクロの違いって何でしょう? 「マクロの記録」ボタンを押したのがマクロですか? VBAは、MS-Officeのモジュールにユーザ自身が書き込んだら、それはVBAですか? もしそうなら、[マクロの記録]ボタンはなぜ[VisualBasicツールバー]にボタンがあるのでしょうか。マクロを編集しやすくするためでしょうか? 記録で Range("A1").select それを編集で Range("A2").select としたらVBA? さらに最初っから Range("A2").select と記録したマクロは、やっぱりマクロ? VBAとマクロって違いあるのでしょうか? いつも疑問に感じて、モヤモヤしてます。 だれか、このモヤモヤ感を解消してください。 よろしくお願いします。 余談ですが・・・ VBAは[VB for Application]ですよね? Office関連のためのVBってことですよね。 でもAPIを使ってWINDOWSを制御することもできるから[for App]の意味が無いような気がする今日この頃・・・

  • excel2000のVBAについて

    excel2000でコマンドボタン(command1)をclickすると VBAの command1_click関数の処理をするという マクロをVBAで作成したいのですが、 (1)excelシート上にコマンドボタンの作成方法 を教えてください

  • VBA マクロのボタンの削除

    VBAでマクロを作成しボタンで動くようにしました、その後色々とマクロを編集してたら、このボタンが削除できなくなりました。 今はどのマクロに関連付けられているのかもよく分からないのですが、 このような場合はどのようにしたらよいのでしょうか 困っています、どなたか同じような経験をした人はいないですか、 よろしくお願いします。

専門家に質問してみよう