'========================================================================================= ' 011 マクロの実行を一時中断し指定時刻に再開する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim 指定時刻 As Variant '★★★ Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub マクロの実行を一時中断し指定時刻に再開する() '★★★ 指定時刻 = Now + TimeValue("00:00:03") '現在時刻より3秒後 ※1 Application.Wait (指定時刻) 'マクロ実行を指定時刻まで中断する 再開後に処理するマクロ End Sub '----------------------------------------------------------------------------------------- Private Sub 再開後に処理するマクロ() メッセージ = "指定時刻になりました。" & Chr(13) & Chr(13) & _ "処理を再開します" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '========================================================================================= '<コメント> '※1 HH:MM:SSの形式で任意の時分秒を記入する (例) 1分後なら 00:01:00 '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する マクロの実行を一時中断し指定時刻に再開する '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("Title").Select Range("P17").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "[OK]ボタンをクリックすると、" & Chr(13) & Chr(13) & _ "マクロの実行を中断し、3秒後に再開します" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------