使用'Table.ListRows.Add'在整个表格边界之外插入整行
我必须在Excel表格中插入一个空行。 在我使用的表中插入行:
bugetTable.ListRows.Add AlwaysInsert:=True
到目前为止这么好,但是期望的结果是整行需要移动而不仅仅是表中的行。 我的意思是,表范围是四列宽,所以我需要插入的行超过四列。 对于技术要求,我正在使用表而不是范围行方法。
我正在使用Office 2010,Windows 8.1。
Dim b As Integer Dim b As Integer
另外还有3个步骤:
获取表格的最后一行:
a = ListObjects(YourTable).Range.Rows.Count
获取你的表开始的行:
b = ListObjects(YourTable).Range.Cells(1).Row
在表格末尾插入行:
Rows(a + b - 1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
如果必须使用表格,则可能必须为其余列添加单独的单元格插入。 假设x是你所在的当前行,你可能知道。
Cells(x,5).Select Range(Selection, Selection.End(xlToRight)).Select Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
可能是这样的?
Sub InsertRows() With Sheet1 .Range("1:4").EntireRow.Insert End With End Sub