excel 在所选位置增加整行整列vba代码

例如所选b5,运行宏后,在b5位置增加整行整列如果是增加n列呢比如是6列... 例如所选b5,运行宏后,在b5位置增加整行整列
如果是增加n列呢比如是6列
展开
 我来答
百度网友67cc7f043
2012-02-09 · TA获得超过222个赞
知道答主
回答量:73
采纳率:0%
帮助的人:82.7万
展开全部
Sub InsertColumnsAndRows()
Dim i As Long
Dim j As Long
Dim k As Long

i = Selection.Range("A1").Row
j = Selection.Range("A1").Column
For k = 1 To 6 '如果插入6行6列
Cells(i, j).EntireRow.Insert
Cells(i, j).EntireColumn.Insert
Next k
End Sub
追问
如果是n行和,弹出inputbox,怎么改写呢
追答
Sub InsertColumnsAndRows()
Dim i As Long
Dim j As Long
Dim k As Long
Dim r As Long, c As Long

r = Abs(Int(Application.InputBox("输入增加的行数:", "增加行列", , , , , , 1)))
c = Abs(Int(Application.InputBox("输入增加的列数:", "增加行列", , , , , , 1)))

i = Selection.Range("A1").Row
j = Selection.Range("A1").Column

If r > 0 Then
For k = 1 To r
Cells(i, j).EntireRow.Insert
'Cells(i, j).EntireColumn.Insert
Next k
End If
If c > 0 Then
For k = 1 To c
'Cells(i, j).EntireRow.Insert
Cells(i, j).EntireColumn.Insert
Next k
End If
End Sub
朱仕平
2012-02-08 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29213
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
Selection.EntireRow.Insert
Selection.EntireColumn.Insert
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坚强de泡泡
2012-02-08 · TA获得超过545个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:236万
展开全部
ActiveCell.Select
Selection.EntireRow.Insert
Selection.EntireColumn.Insert
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式