[VBA ]Excel VBA 執行長時間運算巨集
請問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
05/09 02:15, 1F
→
05/09 02:16, , 2F
05/09 02:16, 2F
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章