[请益] 如何提升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