插入特定行数

时间:2017-04-20 17:09:55

标签: vba excel-vba rows excel

我试图插入特定数量的行。现在我使用下面的代码插入4行。我尝试编写一行代码,根据某个单元格中的数字插入一定数量的行。例如,如果我想插入4行,单元格A2是我可以更改我想要添加的行数的单元格,我将使用什么代码根据我在单元格A2中插入的数字添加任意数量的行。

ActiveCell.EntireRow.Select
Selection.Insert Shift:=xlDown
Selection.Insert Shift:=xlDown
Selection.Insert Shift:=xlDown
Selection.Insert Shift:=xlDown

2 个答案:

答案 0 :(得分:3)

您可以使用类似下面一行的内容一次插入4行:

ActiveCell.EntireRow.Resize(4).Insert Shift:=xlDown 

或者下面的行(取决于您希望添加添加的行的位置):

ActiveCell.EntireRow.Offset(1).Resize(4).Insert Shift:=xlDown

并且无需使用始终建议的ActiveCell

Range("A2").EntireRow.Offset(1).Resize(4).Insert Shift:=xlDown

答案 1 :(得分:0)

这应该有效


Sub InsertRow()

  Dim ws As Worksheet
  Dim NBOFROWS As Range
  Set ws = ThisWorkbook.ActiveSheet

  With ws
    Set NBOFROWS = .Range("A2")
    ActiveCell.EntireRow.Offset(1).Resize(NBOFROWS.Value).Insert Shift:=xlDown
  End With

End Sub