【发布时间】:2016-01-12 19:25:04
【问题描述】:
我正在使用以下形式的 Sub:
If Not Intersect(Target, Sheets("Sheet1").Range("A1")) Is Nothing Then (+ code)
结合:
Sheets("Sheet2").Range ("A1" & Cells(Rows.Count).Row).End(xlUp).Offset(1, 0).Value = Sheets("Sheet1").Range("A1").Value
意图将数据从 Sheet1 上频繁更改的单元格(例如 A1)复制到 Sheet2 上的列(例如 A:)。
这在前 263 次迭代中运行良好(无论时间间隔如何,它始终为 263),但是在第 264 次,它不会将下一个值复制到列中的下一个空单元格,而是不断覆盖单元格 A2。这很不幸,因为我需要记录至少 600 个值。
我在 Windows 10 下使用 Excel 2013。
【问题讨论】:
-
您需要包含循环的实际机制 - 您拥有的代码不会显示错误的位置。包括包含问题的 Sub 的整个部分。
-
不应该是
Sheets("Sheet2").Range ("A" & Cells(Rows.Count).Row).吗?我不明白“A”后面的“1”。 -
我同意 iDevlop,应该只是“A”