7 个回答
VBA未必比单元格公式快。 你做成事件模拟公式的自动重算试试。
当然,涉及到数组运算的,VBA大部分情况下大多数情况下会比公式快。原因是,公式在每个单元格都要把数组全部计算一次,多个单元格叠加起来,就会非常耗时。尤其是单个单元格大量用内存数组的公式。不信你可以试试。 而VBA可以一次性计算并依次把结果输出来,这样的话,VBA要比大量的数据运算快得多。而且可以不用实时重算。
比如求和这种,大多数情况下VBA还是没公式快的。
如果要大批量的多条件汇总,如果用VBA,调用字典的话,VBA会比公式快。 但是同等运算量情况下, EXCEL的内置公式要比VBA快的。
VBA的有些方法,会决定了要比公式的运算量小。一些情况下情况下要小很多很多数量级。