Excel 2010を使用しています。
シート上にボタンを配置し、ボタンクリック時に時間のかかる処理を実施しています。
VBA
1Sub ボタン1_Click() 2 ' 二重起動防止策:既に実行中の場合は処理中止 3 If blnJikko = True Then 4 Exit Sub 5 End If 6 7 ' 処理開始時にフラグを立てる 8 blnJikko = True 9 10 ' 時間のかかる処理 11 XXXXXX 12 13 ' 処理を抜ける前にフラグを落とす 14 blnJikko = False 15End Sub
しかし、この方法では時間のかかる処理中に再度ボタンをクリックすると、
処理終了後に再度ボタン1_Click関数が走ってしまいます。
これを防止する方法について教えていただけないでしょうか?
ちなみに、このコードは以下のサイトを参考にしてかきました。
https://teratail.com/questions/93926

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。