【发布时间】:2020-01-04 18:33:11
【问题描述】:
我正在尝试在 Excel 中创建一个循环,以在 A 列中的值发生变化时插入整行。它通过循环一次并且运行良好。它像假设的那样插入行,但是当它循环并且值再次更改时,它会直接跳转到 end sub 而不是插入新行。我试图以多种方式做到这一点。
下面是我制作的简单循环,看看它是否有效。此代码自下而上运行。
Do Until ActiveCell = ""
If ActiveCell.Value <> ActiveCell.Offset(-1, 0).Value Then
ActiveCell.EntireRow.Insert
ActiveCell.Offset(-1, 0).Select
Else
ActiveCell.Offset(-1, 0).Select
End If
Loop
【问题讨论】:
-
一行在什么?这是Excel吗?如果是这样,您应该适当地标记它。
-
哦,是的。对不起。谢谢你告诉我。
-
这段代码的上下文是什么,是什么触发的?请提供几行示例数据,这段代码之前和之后应该是什么,以及实际结果是什么。
-
Brandon,你明白我为什么问你你的代码在什么上下文中运行吗?例如,
Sub名称是什么?是什么触发了代码运行(如果不是事件,可以由Sub名称确定)?像 f.ex 这样的事件。Worksheet_Change,还是别的什么?你明白我为什么要你提供一些样本数据(在 A 列,因为其他的并不重要),只是大约 4 或 5 个单元格的任何文本或数字。这些数据在您的代码运行之前是什么样子,在您的代码运行之后是什么样子,以及您期望它是什么样子(如果它不同的话) -
到目前为止,您已收到三个答案。你所问的所有信号都不确定。它们都包含诸如 ...假设您正在使用...、我假设... 或 ...这样的短语正在尝试...。这些答案都没有给你一个明确的答案,因为你没有解释你的问题的细节。然而,我知道这个问题很容易解决,只要你能清楚地描述你的问题。 Stack Overflow 的想法是提出详细的问题,并找到答案。问题和答案对未来的读者也很有用。