私はあなたがそれが働きたいと思うようにそれを行う方法はないと思います。 VBAはスクリプト言語なので、プロシージャを開始すると、実行されるまで実行されます。元のプロシージャが実行されている間に別のボタンをクリックしてもらいたい場合は、そのプロシージャをどのように参照して停止するかわかりません。
あなたはcontineしたいかどうかをユーザーに尋ねることができますが、それはもっと長く実行されます。
また、プロシージャでExcel以外の条件をチェックして、それが真である限り実行し続けることもできます。特定のテキストファイルがフォルダ内にあるかどうかチェックするのが簡単かもしれません。プロシージャを停止したい場合は、フォルダを開いてファイルを移動します。あなたのループの次の反復では、ファイルが見えず実行を停止します。クールジー、非効率、エレガントではないが、うまくいく。また、セル、チェックボックス、ラジオボタン、基本的にExcelの別のインスタンスで実行されている別のExcelシートのコントロールをチェックすることもできます。再びクールジー。
CTRL + Breakが機能します。それを受け入れて進んでください。ただし、コードについてパスワードで保護してCTRL + Breakを押すと、デバッグオプションが使用できなくなり、ContinueまたはEndのみになります。
これは頻繁に実行されるコードの場合、人間がコンピュータを使用していないときにスクリプトを実行するスクリプトを考えたことがありますか?私は、ウィジェットを通過するには数時間かかるテルネットスクリーンスクラップングマクロを実行していましたが、私はいつもそれらを別のコンピュータで、または私がそこにいなかったとき(夜間/週末)に走らせました。
偉大な答え!あなたがこれを行うことができるか分からなかった! – mandroid
ブリリアント。ありがとう、ディック。 – Lunatik
+1すてきな答え。バッジを楽しむ:) – brettdj