专业vba开发十余年。
一般来说,如果我把Excel中处理的数据作为一个整体来设计,几十万行就不算什么了。 无论计算多么复杂,时间都会受到控制。 看着庞大的计算量,实际上可能需要几秒钟的时间。 。 对于我来说,如果日常计算的计算结果必须以分钟来计算,我感觉是失败的。
例如,有人让我分析数千只股票的数据(将股票读入交易软件,每只股票都有数千甚至数万行历史数据),对这些股票进行分析,筛选出匹配的股票模型,半分钟内即可完成。 解决了。
当然,一般不会有复杂的计算。 你只要点击按钮,结果就出来了,不占用时间。
技巧是有的,大多数用户知道的就是关闭屏幕刷新和自动计算。 这些都是比较基础的技能。
如果涉及较大的操作,一定要掌握第一步,不要频繁操作工作簿。 即使关闭刷新和计算,也不要对其进行操作,即不要写入数据或设置格式。 但读取工作表数据并不慢。 有些人认为将工作表数据读入数组然后处理它比直接读取工作表数据慢。 其实这是一个误解,因为excel不是数据库,它是将整个文件读入内存。 就这样不一样了。
当然,用VBA处理时,读入数组也是推荐的方法,毕竟代码可读性更强。
对于初学者来说,只处理excel中的数据,不涉及数据库等其他文档,也不涉及复杂的数据分析。 那么建议你学2个东西:1.数组,2.字典。 那么你需要掌握上面所说的,在计算结果出来之前不要操作工作表,以确保你很快。
有一个特点:如果要排序的数据有几万行,用数组排序比写临时表排序要好。
你想问我为什么这么咄咄逼人。 我不是培训师,但是我确实每天都在写VBA。 我全职为其他人写作,也为客户编写 VBA。