|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
楼主,你未说明是在第 3 行(和第 4 行)上方插入行还是下方插入行;要删除的第 5 行是现在的第 5 行还是原来的第 5 行;但请试试下面的宏:
- Sub test()
- '声明变量
- Dim c As Cell, r As Range, n&
- '新建 6 x 6 表格
- Documents.Add DocumentType:=wdNewBlankDocument
- ActiveWindow.ActivePane.View.Zoom.PageFit = wdPageFitBestFit
- ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=6, NumColumns:=6, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:=wdAutoFitFixed
- '第一列填充数字
- With ActiveDocument.Tables(1)
- .Columns(1).Select
- n = 1
- For Each c In Selection.Cells
- c.Range.Text = n
- n = n + 1
- Next
- '选中第3行
- .Rows(3).Select
- If MsgBox("是否在第3行上方插入行(否则下方)?", 4 + 48) = vbYes Then Selection.InsertRows Else Selection.InsertRowsBelow
- '选中第4行
- .Rows(4).Select
- If MsgBox("是否在第4行上方插入行(否则下方)?", 4 + 48) = vbYes Then Selection.InsertRows Else Selection.InsertRowsBelow
- Selection.Cells.Split NumRows:=1, NumColumns:=3, MergeBeforeSplit:=True
- '删除第5行
- .Rows(5).Delete
- End With
- End Sub
复制代码 |
|