|

楼主 |
发表于 2023-2-5 16:13
|
显示全部楼层
已解决:
Private Sub CommandButton1_Click()
If TypeName(Selection) = "Range" Then
cRow = Selection.Row
Set rngOfSum = Range("A" & cRow & ":G" & cRow)
End If
rngAddress = "f:f" '修改此处:可选择公式所在列。
num = Application.InputBox(prompt:="请输入要增加的行数:", Type:=1)
If TypeName(num) <> "Boolean" Then
Set rngUpOfSum = rngOfSum.Offset(-1, 0)
Set temp = rngOfSum.Resize(num, rngOfSum.Columns.Count)
temp.Insert shift:=xlDown, copyorigin:=xlFormatFromLeftOrAbove
rngUpOfSum.Copy
temp.Offset(-1 * num, 0).PasteSpecial Paste:=xlPasteFormats, operation:=xlNone
Application.Intersect(Range(rngAddress), rngUpOfSum).Resize(num + 2, 1).Select
Selection.FillDown
Application.CutCopyMode = False
End If
End Sub
|
|