[VBA ]Excel VBA 執行長時間運算巨集

看板Visual_Basic作者 (老穆)時間12年前 (2013/05/08 22:37), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
請問EXCEL執行巨集是否有運算時間限制 最近寫了一個用基因演算法跑的VBA程式專案 有特別寫一個顯示當前運算進度,演算大綱如下 call inputdata do --- 演算法過程 --- range8 = sheet1.Cells(2, 11) range8.Value = now_iteration * 100 / total_iteration & " %" loop while now_iteration < total_iteration call outputdata 當演算法的迭代終止條件不高時,可以很順的顯示運算完成的百分比 直到結束運算並顯示結果 可是當把演算法的迭代終止條件設定高一點,EXCEL執行時會卡住 有時候是不會更新當前運算進度,但實際是會跑的 就是會卡一下,又突然完成運算並顯示結果 有時候就完全卡住,像當掉,又沒辦法看是卡在哪個程序(有試過CTRL+PAUSE/BREAK) 但是同樣的程式碼,在visual studio 的EXCEL開發環境又可以順利執行很高的迭代終止 條件,並且會很順的顯示運算進度,所以應該不是演算法的問題 這是EXCEL巨集的問題嗎?另外可以在卡住的時候中斷執行嗎? (註,程式撰寫時期是在visual studio 的EXCEL開發環境 但當程式建置後沒辦法給別台電腦跑 查了原因跟.NET FRAMEWORK和是要一些授權設定和組件設定等等有關 一直搞不定,也不可太能要客戶弄這些很麻煩的.NET 相關設定等等 所以把程式碼移植到EXCEL巨集) 先謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.59.229

05/09 02:15, , 1F
Excel巨集perf不會好是一定的
05/09 02:15, 1F

05/09 02:16, , 2F
.NET設定應該可以包裝成安裝程式來處理
05/09 02:16, 2F
文章代碼(AID): #1HYcCGnA (Visual_Basic)
文章代碼(AID): #1HYcCGnA (Visual_Basic)