看板 Visual_Basic 關於我們 聯絡資訊
請問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
MOONRAKER:Excel巨集perf不會好是一定的 05/09 02:15
MOONRAKER:.NET設定應該可以包裝成安裝程式來處理 05/09 02:16