[算表] 請教一個 PopMsg.Popup 的問題

看板Office作者 (智障很忙)時間12年前 (2014/04/03 02:12), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/2 (看更多)
軟體: excel 2007 版本: 2007 各位大師好,我從網路上擷取一段VBA讓他可以自動計時更新 但是碰到一個問題,Popup的視窗只有第一次會倒數計時關掉 第二次、第三次...等,無法自動關閉popup續流程 程式碼如下: ------------------------------------- Sub Auto_Run_2() Dim T As Date, PopMsg As Object, QQ, xSht As Worksheet Set PopMsg = CreateObject("Wscript.shell") If uMode = 0 Then Exit Sub '程式開關,強迫本段程式停止 If UpdateChk = 1 Then GoTo 101 '更新程式尚未完成,跳至101行繼續遞迴 If TTChk < 3 Then TTChk = TTChk + 1: GoTo 101 '每3秒累計1,達10次才執行更 新程式 TTChk = 0 QQ = PopMsg.Popup("是否要執行更新!", 5, "提示訊息", 1 + 32 + 256) '〔詢問 框〕等待5秒,若未處理將自動執行更新 If QQ = vbCancel Then GoTo 101 '按〔取消〕不執行 Call 進度表更新 101: T = Now + TimeValue("00:00:03") '3秒遞迴,閞檔前,按〔停止〕再等3秒以上再關 閉檔案 Application.OnTime T, "Auto_Run_2" End Sub -------------------- 1.以上,請大師們協助解惑 2.PopMsg.Popup("是否要執行更新!", 5, "提示訊息", 1 + 32 + 256) 其中 1 +32 +256 是什麼意思? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.58.67.35 ※ 文章網址: http://www.ptt.cc/bbs/Office/M.1396462371.A.456.html

04/03 04:42, , 1F
試試把 ontime 寫在另一個sub,寫在同一個附程式的話
04/03 04:42, 1F

04/03 04:43, , 2F
相當於還沒結束 Auto_Run_2這個程式又要執行同一個程式
04/03 04:43, 2F

04/03 10:21, , 3F
1為顯示"確定"和"取消"按鈕
04/03 10:21, 3F

04/03 10:22, , 4F
32為顯示"問號"圖示
04/03 10:22, 4F

04/03 10:34, , 5F
256微軟的說明為The second button is the default button.
04/03 10:34, 5F

04/03 10:45, , 6F
是指預選按鈕的焦點,1 + 256焦點就在"取消"
04/03 10:45, 6F
文章代碼(AID): #1JF5CZHM (Office)
文章代碼(AID): #1JF5CZHM (Office)