对于声明中具有工作表范围的循环

时间:2017-07-25 20:24:19

标签: excel excel-vba vba

所以我正在创建一个For循环来填充Sheet1上的单元格中的值。它的上限是Sheet2上的行号,我认为这比将行号保存到变量要慢。如果这不完全清楚,我说的是我的直觉告诉我

For i = 1 to Sheet2.Range("A1048576").End(xlUp).Row

显然比

For i = 1 to lastRow

因为For循环必须继续引用Sheet2。然后我记得每次调试For循环并在声明*语句中放置一个断点时,它就永远不会停在该行。所以我认为他们至少可以节省相同的时间,因为他们都可以暂时保存。我在问这个之前做了一个快速测试,令我惊讶的是,Sheet-referencing循环实际上比另一个稍快。

有谁知道为什么会这样?

*这条线实际上叫什么? For循环的声明?条件声明?

0 个答案:

没有答案