VBA我用的时间不算多,给大家说一下几个问题:
首先,VBA使用的是VB,而VB是一个很落伍的语言。
主要落伍在:功能弱、语法弱、库弱。
比如说,字符串处理,函数是left、right,不支持字符串截取、定位功能。
然后是:现在用VB的少,社区基本上没有人。
不像JAVApython,最简单的模块都要自己写。
然后,由于之前VBA宏可以传播病毒,所以默认是禁用宏的……如果你给电脑小白装了一个宏,会给你一个“这个文件可能有毒”的提示……
第二,EXCEL不开源,所有操作速度慢——而且奇慢无比。
我用PYTHON的xlwt操作一个5万行的EXCEL(大小10M)时间是30S之内。用VBA20分钟……
EXCEL2016 CPU占用甚至高达50%以上。(本人i7-8750H),用了20分钟。
使用其他插件实现相同功能,5万行直接卡死。
(3000行之内,问题不是很严重)
大文件不指望EXCEL,会死人的。
EXCEL又有几个特性:只支持65535行,多于6W无能为力。
有了6W行,随便一个VBA查询直接卡死。
VB不支持多进程,而且就算有多进程,根本不敢用。
第三,功能弱小
EXCEL最好用的一点:数据可视化。给小白上手轻松简易。
用个函数就几个sum()、avg()玩不动的那群人……
现在基本上常用的功能都导入到系统中,比如说去重、高亮、填充等……
VBA处于一个很尴尬的阶段:
常见的功能,EXECL直接就有了……
但是一旦涉及矩阵、函数、大文件、批量处理、速度……
如果真的会编程想编程,PATHON和JAVA、matlab、数据库他不香吗?
VB的门槛真的不低……
屏幕录制是个好功能,但是能力太弱了。只能拿来调参数用。
我真XX不知道网上那些吹VBA的到底是咋想的……