Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


44122 / 76735 ←次へ | 前へ→

【37635】Re:ループからの脱出
回答  Kein  - 06/5/13(土) 13:37 -

引用なし
パスワード
   指定した秒数を過ぎると、自動的に閉じるメッセージボックス(PopUp)を使う、
という手があります。↓のプログラムを、空白シートを開いて実行してみて下さい。
メッセージが表示されている間(3秒ですが正確ではない)に「いいえ」のボタンを
押すと、最後の処理(E1:E30000に値を入力)が終わったあと、ループを抜けて
終了します。「はい」のボタンを押すか3秒経過するまで何もせずにいると、
処理が継続します。

Sub Test_Exit_Loop()
  Dim WshShell As Object
  Dim Ans As Integer, i As Integer
  Dim YNflg As Boolean
 
  Set WshShell = CreateObject("WScript.Shell")
  Do
    Range("A:E").ClearContents
    For i = 1 To 30000
     Cells(i, 1).Value = i
    Next i
    Ans = WshShell.Popup("処理を継続しますか", 3, "", 36)
    If Ans = 7 Then YNflg = True
    For i = 1 To 30000
     Cells(i, 3).Value = i
    Next i
    If Not YNflg Then
     Ans = WshShell.Popup("処理を継続しますか", 3, "", 36)
     If Ans = 7 Then YNflg = True
    End If
    For i = 1 To 30000
     Cells(i, 5).Value = i
    Next i
    If Not YNflg Then
     Ans = WshShell.Popup("処理を継続しますか", 3, "", 36)
     If Ans = 7 Then YNflg = True
    End If
  Loop Until YNflg
  Set WshShell = Nothing: MsgBox "終了します", 64
End Sub

0 hits

【37630】ループからの脱出 マキチャン 06/5/13(土) 11:19 質問
【37635】Re:ループからの脱出 Kein 06/5/13(土) 13:37 回答
【37639】Re:ループからの脱出 マキチャン 06/5/13(土) 15:38 質問
【37647】Re:ループからの脱出 よろずや 06/5/14(日) 7:53 回答
【37648】Re:ループからの脱出 マキチャン 06/5/14(日) 8:42 質問
【37649】Re:ループからの脱出 よろずや 06/5/14(日) 9:35 回答
【37652】Re:ループからの脱出 マキチャン 06/5/14(日) 10:55 お礼
【37656】ゲーム制御の一般的方式 電脳しゅん 06/5/14(日) 15:54 発言
【37663】Re:ゲーム制御の一般的方式 よろずや 06/5/14(日) 22:26 回答
【37697】Re:ゲーム制御の一般的方式 マキチャン 06/5/15(月) 21:30 お礼

44122 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free