|
- Private Sub CommandButton1_Click()
- Dim k As Range, i%
- Application.EnableEvents = True
- Application.EnableEvents = False
- Set k = Application.InputBox("请点选要插入行所在上一行的任何单元格——", "Selection:", Type:=8) '选择在下方插入行的单元格
- On Error Resume Next
- If Not k Is Nothing Then
- i = k.Row '选中的行号
- n = InputBox("请你输入在选中的单元格下方插入的行数,默认为1行!", , 1) '插入行数
- If StrPtr(n) = 0 Then Exit Sub
- Cells(i + 1, 1).Resize(n, 1).EntireRow.Insert '在选中行i的下方插入n行
- Range(Cells(i, 1), Cells(i + n, 33)).FillDown '向下填充公式
- Cells(i + 1, 1).Resize(n, 33).SpecialCells(xlCellTypeConstants, 1) = "" '清除公式以外的常量
- ' Cells(i + 1, 1).Resize(n, 33).SpecialCells(2) = ""
- End If
- Application.EnableEvents = True
- End Sub
复制代码 |
|