Board logo

標題: [發問] 進度條如何代入自己的程式碼中?????? [打印本頁]

作者: feecshyrnd    時間: 2016-5-23 12:51     標題: 進度條如何代入自己的程式碼中??????

小弟每日都固定要將資料 從""原始""活頁簿的未篩選前資料     修改成""篩選""工作表的篩選後狀態
但有時資料一多篩選速度變慢 電腦好像卡住一樣 無法讓使用的人知道是否還在篩選還是已經當機
上網找了進度條相關的代碼,因能力不足,也不知道應該如何代入自己的程式碼中
能否請各位高手幫幫忙呢?????


133-1 使用進度條控件ProgressBar==>網上其他人的進度條演示作品
BOOK1 =>>小弟平常需要使用的VBA檔案

[attach]24343[/attach][attach]24344[/attach]
作者: jackyq    時間: 2016-5-23 12:58

輕鬆一點用 數字%  來表示一樣ok
作者: stillfish00    時間: 2016-5-25 09:35

本帖最後由 stillfish00 於 2016-5-25 09:42 編輯

回復 1# feecshyrnd
1. 進度條通常是在有明確次數的迴圈時才會用的,也只有這樣才能計算進度的百分比。
2. 會卡住的檔案資料量有多大? 有用手動做一次篩選看看嗎?
3. ScreenUpdating 和 DisplayAlerts 這些最好在最後還原
作者: 准提部林    時間: 2016-5-25 09:57

使用進度條基本要求:須先取得〔應處理數據量〕,再以〔已處理量〕算百分比
但這並不能加快處理速度,反而多個加工手續,更慢(用狀態列顯示進度也一樣)

可行方案:
1.依條件,使用〔陣列〕收集資料後,另表保存
2.先關掉〔自動重算〕,再處理篩選(先決條件:篩選結果不隨公式而變動)
作者: feecshyrnd    時間: 2016-5-27 20:44

嗯嗯 感謝 淮大 跟 stillfish00的熱心回覆 小弟大致懂2位的意思了




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