お世話になります。
ExcelVBAについてご教示いただけますでしょうか。
◆環境
Windows7
Microsoft Excel for Office365 MSO(16.0.11126.20192) 32ビット
◆やりたいこと
1.とあるセルに「する」と入力されていればVBAを自動実行させる。
※コード上ではauto_start
2.その際、メッセージボックスを5秒間表示し、その間に中止を選択すれば
自動実行を停止
※コード上では「vbYes」を選択時に処理停止
3.選択しないで5秒経過すると自動実行開始
◆現状
実行すると、メッセージはポップアップされますが、5秒以上経過しても選択待機のままとなります。
◆現在のコード
※参考ページ
VBA
1Dim WSH As Object, re As Long 2Set WSH = CreateObject("Wscript.Shell") 3 4If auto_start = "する" Then 5 re = WSH.PopUp(Text:="自動実行を中止しますか?", SecondsToWait:=5, Type:=vbYesNo + vbQuestion) 6 If re = vbYes Then 7 Set WSH = Nothing 8 End 9 End If 10 11 Set WSH = Nothing 12 13 Call "自動実行したい処理" 14End If 15
何か不足している情報等ございましたらご指摘いただけると助かります。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/17 08:28
2019/06/17 09:42