所以我正在创建一个For循环来填充Sheet1上的单元格中的值。它的上限是Sheet2上的行号,我认为这比将行号保存到变量要慢。如果这不完全清楚,我说的是我的直觉告诉我
For i = 1 to Sheet2.Range("A1048576").End(xlUp).Row
显然比
慢For i = 1 to lastRow
因为For循环必须继续引用Sheet2。然后我记得每次调试For循环并在声明*语句中放置一个断点时,它就永远不会停在该行。所以我认为他们至少可以节省相同的时间,因为他们都可以暂时保存。我在问这个之前做了一个快速测试,令我惊讶的是,Sheet-referencing循环实际上比另一个稍快。
有谁知道为什么会这样?
*这条线实际上叫什么? For循环的声明?条件声明?