[請益] 如何提升Excel_VBA_Marco的執行效率

作者: bunby (Bunby)   2017-09-10 19:53:52
說明:
小弟目前在某科技廠上班,工作時常會用到巨集(Marco),
有的時候資料量大時,會覺得處理速度不是很快,
但這些巨集都是前輩所寫的,不太好意思去修改,本身也沒有很扎實的程式背景。
問題:
如果仍然使用VBA(不使用python或perl),在不改變現有硬體的情況下,
如果想要自己 去試著重寫Marco 並 試著去提升處理的速度,
請問需要學習怎麼樣的能力?C語言、資結、演算法?
小弟背景:
0. 國立理工研究所畢業
1. 會錄製巨集
2. 知道有些語言使用變數前要先宣告(int、str、)
3. 看得懂一些簡單的迴圈(if、FOR...TO...NEXT)
子程式(Sub...、Call)
#如果有違反版規的地方,請再告知,謝謝。
作者: clarencech (Clar)   2017-09-10 20:36:00
關自動計算,事件,背景..大概就會有很大幫助了新版本的還可以多核心去跑, 如果大量讀取cell的要用比較有效率方式去存取如果有程式背景, 可以去書店翻幾本VBA的書, 再來去學進階的, vba寫法後來有不太一樣了
作者: lachtchlee (nymph)   2017-09-10 20:55:00
去 Visual_Basic 板問吧
作者: lunasae (ⓙⓐⓨ)   2017-09-10 22:05:00
跟我以前上班的地點很像,前輩回日本了結果是我接手。現在上日本網站找資料跟買書自學
作者: badyy (nick)   2017-09-10 22:15:00
不是先用profiler量完之後再外包出去嗎?
作者: mcmcmc (mcmcmc)   2017-09-10 22:56:00
上網看開放式課程
作者: colyward (oz)   2017-09-10 23:08:00
宣告合適的變數來降低記憶體使用率
作者: olycats ( )   2017-09-11 00:18:00
可以先找出有沒有哪一段迴圈或公式特別拖垮速度資料量大的話可以搭配access使用
作者: bunby (Bunby)   2017-09-11 06:34:00
謝謝各位的回覆,我再去研究看看
作者: avonasac0800 (Adolph)   2017-09-11 21:32:00
http://datapigtechnologies.com/blog/index.php/ten-things-you-can-do-to-speed-up-your-excel-vba-code/
作者: bunby (Bunby)   2017-09-12 21:13:00
謝謝樓上,請問GOOGLE關鍵字是speed VBA嗎?
作者: chocopie (好吃的巧克力派 :))   2017-09-12 23:12:00
excel vba macro + 你想找的關鍵字
作者: bunby (Bunby)   2017-09-13 10:46:00
謝謝
作者: xxxxoooo (一點點)   2017-09-14 10:09:00
VBA真是很可怕的東西,有機會的話儘早換掉為妙
作者: bunby (Bunby)   2017-09-15 06:11:00
為什麼說VBA可怕呢?

Links booklink

Contact Us: admin [ a t ] ucptt.com