Excel数据量太大,用VBA运算依然会耗时太久,运行很慢,该怎么办?

Excel中数据量有一百万+条需要计算处理,自己学习VBA后编写的公式计算,但是计算公式也非常多,可能自己学习的不精通导致编写的公式太复杂了,导致每次运行VBA程序后Ex... Excel中数据量有一百万+条需要计算处理,自己学习VBA后编写的公式计算,但是计算公式也非常多,可能自己学习的不精通导致编写的公式太复杂了,导致每次运行VBA程序后Excel白屏,但是从任务管理器中查看电脑并没有卡死崩溃,不过耗时几个小时后依然没有运算完成。
所以想请教,数据量这么大的Excel表格用VBA运算是否还合适呢?有没有其他的工具呢?
百度查看说用数据库处理超大量数据更合适一些,那么用Access或者SQL数据库能否完成复杂公式运算的操作呢?
展开
 我来答
willylucy
2020-05-06 · TA获得超过752个赞
知道答主
回答量:45
采纳率:0%
帮助的人:18.7万
展开全部
给你个建议,把所有需要读写工作表的操作,用数组表达,尽量减少读写工作表的语句。
这样让更多的操作在内存中进行,而不是在硬盘上进行。这中间的差异是天壤之别。我原来写的一个提取内容的sub,提取一个填写一个,总用时2分40秒。
然后我把要提取的东西全都赋值给数组,完事以后一次填写一行,或者完事后一下填写完,
结果只用了7秒。
天上人间三
2020-03-12
知道答主
回答量:2
采纳率:100%
帮助的人:2.2万
展开全部
把数据一次性或者分批放到数组进行运算,速度快很多。不要边读取单元格内容(数据)边进行运算,这样会很慢的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FIReTOOTh9
2019-03-27
知道答主
回答量:3
采纳率:0%
帮助的人:2648
展开全部
如果擅长c#的话,可以使用多线程技术尝试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-11-15 · TA获得超过1663个赞
知道小有建树答主
回答量:6318
采纳率:30%
帮助的人:930万
展开全部
有一百万+数据确实比较多了,不过代码也可能优化,不过要几个小时也太夸张了!如果不复杂可以发来看看,如果太复杂,我也不想看了!哈哈
追问
非常感谢,代码就不发了,确实非常非常复杂,因为运算的内容太多了!我自己看着都头疼。我在想,除了Excel是否可以用其它工具来计算处理呢,比如数据库?对数据库不了解所以也不懂数据库的功能如何。总之还是非常感谢你!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式