Board logo

標題: [發問] Userform顯示問題 [打印本頁]

作者: acdx    時間: 2013-7-16 10:48     標題: Userform顯示問題

[attach]15455[/attach]
我設計了一個表單做為分析工具
在點選CommandButton4 ("Next >")即可執行計算,目前遭遇兩個問題:
1.我希望在點選CommandButton4 程式執行過程中"Next >"可以顯示成"Caculating"且顏色可以改為紅色
我試圖在CommandButton4_Click()底下寫
DoEvents
Me.CommandButton4.Caption = "Caculating"
Me.CommandButton4.BackColor = &HFF&
但是在程式執行過程中不會改變 而是在程式執行完畢後才會顯示成"Caculating",該如何改才好?
2.底下的Process Bar作為進度條,讓程式執行過程中可以顯示進度百分比
且Frame.Caption可以顯示"XX %"
所以同樣在CommandButton4_Click()底下寫
procebar = ((Cdt - 1) * ch + chNo) / (Conditions * ch) * 100
Frame6.Caption = procebar & "%"
Label4.Width = 380 * procebar / 100
結果同樣的在程式執行過程中不會改變 而是在程式執行完畢後才會顯示成100%
該如何解決呢?
作者: stillfish00    時間: 2013-7-16 11:34

回復 1# acdx
Try:
1.  
Me.CommandButton4.Caption = "Caculating"
Me.CommandButton4.BackColor = &HFF&
DoEvents
'Do something to want to caculate

2.
DoEvents 要放在迴圈內
作者: acdx    時間: 2013-7-16 14:21

回復 2# stillfish00
原來只要調整DoEvents位置就可解決了
剛查了一下DoEvents的用法 有了更進一步的了解
感謝大大的幫忙




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)