[問題] MsgBox 出現時如何不中斷其他操作

作者: winnina1 (Jtin 介)   2016-10-14 11:10:24
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:Office 2007
版本:Excel 2007
每次當Msgbox出現時 都會中斷後續的動作
有什麼辦法可以讓其他動作持續運行
而不會因為Msgbox的出現而有所中斷呢?
另外想請問有何方法可以鎖定combobox不讓人更改
比方說按完按鈕之後 combobox 就不可再變動
一定要再按一次按鈕解鎖才可以變更
作者: waiter337 (給開司一罐蘇格登)   2016-10-14 15:01:00
我查到的是 ToolTip要改用 ToolTip但扯的是 網路上 有一票人 是停不下來有一部分是 不想停下來好像跟預設有關另外 有一個迷思假設是屬於 不用選擇 就能繼續跑的程式通常msgbox 也只是顯示你想看到的訊息如果資料量龐大反而改建議 把顯示的數據 貼上到新的工作表更好一來 你有紀錄方便存查二來 還可以順便傳輸 你要的位置或標題Visual_Basic 板 搜尋/msgbox /停
作者: winnina1 (Jtin 介)   2016-10-16 12:10:00
但Msgbox 有時是需要選取 確認或者取消 確認需要跑其他動作
作者: waiter337 (給開司一罐蘇格登)   2016-10-16 21:20:00
ComboBox1.Enabled = False譬如Private Sub CheckBox1_Click()If CheckBox1 = True ThenComboBox1.Enabled = FalseExit Sub <---記得這行最重要=,=End IfCheckBox1.Enabled = Trueend sub我當初沒打exit sub 結果他關了又被打開
作者: winnina1 (Jtin 介)   2016-10-18 12:44:00
感謝waiter337大大
作者: waiter337 (給開司一罐蘇格登)   2016-10-19 03:08:00
或者後面要繼續算下去Private Sub CheckBox1_Click()If CheckBox1 = True ThenComboBox1.Enabled = FalseelseIf CheckBox1 <> True ThenCheckBox1.Enabled = TrueEnd Ifend sub回winnina1 那當然得停止了 因為你的特別動作 都會影影響到後面的程式碼你的每一個動作 後面都可能設有變數 都會影響變數

Links booklink

Contact Us: admin [ a t ] ucptt.com