Excelブックを開いてから20秒後にメッセージを表示したい。コードは次のとおりです。
//ThisWorkbook
Private Sub Workbook_Open()
SetTimer
End Sub
//Module1
Public Sub SetTimer()
Application.OnTime Now + TimeValue("00:00:20"), "ShowMsg"
End Sub
Public Sub ShowMsg()
MsgBox ("my message")
End Sub
ご覧のとおり、コードは非常に単純で、ユーザーがシートを更新しない場合、または更新された/フォーカスされたセルを離れた場合に機能します。ただし、カーソルがセルに残っている場合、メッセージは表示されません。セルにフォーカスがあるか、更新している間、制御がVBAコードに戻らないことを示しています。この問題について何か考えはありますか?ありがとう