猿问

在VBA(Excel)中循环浏览行的最有效/最快捷方法是什么?

我知道Excel中的VBA并不是最快的方法-但是我需要最有效(即最快)的方法来遍历大量行样本。


目前我有:


For Each c In Range("$A$2:$A$" & Cells(Rows.count, "A").End(xlUp).row

    ' do stuff

Next c

“完成任务”包括在此插入一行(因此,我需要保持范围的动态查找。)


有什么想法(看着10,000行以上)?


编辑我已经在使用


Application.ScreenUpdating = False

Application.Calculation = xlManual


慕雪6442864
浏览 923回答 3
3回答

ibeautiful

由于某种原因,对于每一个,比对于I = 1到X要快得多。只需尝试阅读同一本词典,对于dDict中的每个Dkey,一次一次用于Dkey = lbound(dDict.keys)到ubound(dDict.keys)=>即使您使用相同的构造,您也会注意到巨大的差异。
随时随地看视频慕课网APP
我要回答