0

我有一个包含数据的表,我想在原始表的每一行之间准确插入 20 行。我尝试运行嵌套的 for 循环来为每个循环添加每一行,并跳到我表上的下一个“原始”行以在其下方添加另外 20 行。但是,这需要很长时间,因为我的电子表格上有超过 2000 行。有没有其他方法可以做到这一点?我可以为此使用任何vba代码吗?

4

2 回答 2

3

尝试这个:

Sub AddRows()
    ScreenUpdating = False

    With ActiveSheet
        lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
    End With

    Dim AddRows As Integer: AddRows = 10

    Dim i As Integer: i = lastrow

    Do While i <> 1
        Rows(i & ":" & i + AddRows - 1).Insert
        i = i - 1
    Loop

    ScreenUpdating = True
End Sub
于 2013-11-07T15:55:01.737 回答
0

解决方案的基础(即更改循环的上限和下限,或以编程方式添加它们)

For i = 10 To 1 Step -1
    Rows(i + 1 & ":" & i + 10).Insert
Next
于 2013-11-07T15:38:58.513 回答