【发布时间】:2016-07-09 07:40:30
【问题描述】:
我需要在 Excel 中每个当前数据区域之后插入 2 个空白行。
理论上我的代码应该可以工作并在数据之后插入它但是在尝试了这么多次之后,它在数据之前而不是之后插入它。
我哪里做错了?有人可以指导我吗?谢谢!
Sub AutoInsert2BlankRows()
Selection.CurrentRegion.Select
SendKeys "^{.}"
SendKeys "^{.}"
SendKeys "~"
ActiveCell.EntireRow.Select
'this chooses the whole row
Selection.Insert Shift:=xlDown
Selection.Insert Shift:=xlDown
End Sub
这是我的图片以供进一步澄清。 如您所见,有 3 个不同的 currentregions 由空白行分隔。 我需要的是在已经存在的空白行之外插入 2 个额外的空白行,以便在每个当前区域之间创建 3 个空白行。 (抱歉,如果我之前不够清楚。)
这里是image!的链接
【问题讨论】:
-
SendKeys "^{.}"打算做什么?不应该是SendKeys "^{DOWN}"吗?见Contextures SendKeys。 -
@Jeeped 实际上,Sendkeys "^{DOWN}" 不起作用。相反,它一直向下滚动到 A1048576,这绝对是太远了
-
检查您要发布的图片上的网址;好像是空格。
-
@AndyG - 老实说,我不知道我是否应该为不知道这一点而感到遗憾或为这一事实感到自豪。
-
作为一个新手程序员,你为什么会使用
SendKeys而不是更明显的.End(xlDown)等?