看板 Office 關於我們 聯絡資訊
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:Office 2007 版本:Excel 2007 每次當Msgbox出現時 都會中斷後續的動作 有什麼辦法可以讓其他動作持續運行 而不會因為Msgbox的出現而有所中斷呢? 另外想請問有何方法可以鎖定combobox不讓人更改 比方說按完按鈕之後 combobox 就不可再變動 一定要再按一次按鈕解鎖才可以變更 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.138.28 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1476414628.A.8D4.html ※ 編輯: winnina1 (111.251.138.28), 10/14/2016 11:18:55
waiter337: 我查到的是 ToolTip 10/14 15:01
waiter337: 要改用 ToolTip 10/14 15:01
waiter337: 但扯的是 網路上 有一票人 是停不下來 10/14 15:02
waiter337: 有一部分是 不想停下來 10/14 15:02
waiter337: 好像跟預設有關 10/14 15:02
waiter337: 另外 有一個迷思 10/14 15:34
waiter337: 假設是屬於 不用選擇 就能繼續跑的程式 10/14 15:35
waiter337: 通常msgbox 也只是顯示你想看到的訊息 10/14 15:35
waiter337: 如果資料量龐大 10/14 15:35
waiter337: 反而改建議 把顯示的數據 貼上到新的工作表更好 10/14 15:36
waiter337: 一來 你有紀錄方便存查 10/14 15:36
waiter337: 二來 還可以順便傳輸 你要的位置或標題 10/14 15:37
waiter337: Visual_Basic 板 搜尋/msgbox /停 10/14 16:01
winnina1: 但Msgbox 有時是需要選取 確認或者取消 確認需要跑其他 10/16 12:10
winnina1: 動作 10/16 12:11
waiter337: ComboBox1.Enabled = False 10/16 21:20
waiter337: 譬如 10/16 21:20
waiter337: Private Sub CheckBox1_Click() 10/16 21:21
waiter337: If CheckBox1 = True Then 10/16 21:21
waiter337: ComboBox1.Enabled = False 10/16 21:21
waiter337: Exit Sub <---記得這行最重要=,= 10/16 21:22
waiter337: End If 10/16 21:22
waiter337: CheckBox1.Enabled = True 10/16 21:22
waiter337: end sub 10/16 21:22
waiter337: 我當初沒打exit sub 結果他關了又被打開 10/16 21:22
winnina1: 感謝waiter337大大 10/18 12:44
waiter337: 或者後面要繼續算下去 10/19 03:08
waiter337: Private Sub CheckBox1_Click() 10/19 03:08
waiter337: If CheckBox1 = True Then 10/19 03:08
waiter337: ComboBox1.Enabled = False 10/19 03:08
waiter337: elseIf CheckBox1 <> True Then 10/19 03:09
waiter337: CheckBox1.Enabled = True 10/19 03:09
waiter337: End If 10/19 03:09
waiter337: end sub 10/19 03:09
waiter337: 回winnina1 那當然得停止了 因為你的特別動作 都會影 10/19 03:11
waiter337: 影響到後面的程式碼 10/19 03:11
waiter337: 你的每一個動作 後面都可能設有變數 都會影響變數 10/19 03:12