【发布时间】:2017-10-03 13:44:42
【问题描述】:
我正在尝试为只有一列的简单 Excel 电子表格编写宏。基本上我有一个很长的列表(5000 行或更多)。它是一个编号的对象 ID 列表,如下所示:
object_0001
object_0002
object_0003
...
object_5000
我的目标是在每组 90 个对象之前添加 5 行文本和一个空白行。所以它看起来像这样:
textadded1
textadded2
textadded3
textadded4
textadded5
(blank row here)
object_0001
object_0002
object_0003
object_0004
...
object_0090
textadded1
textadded2
textadded3
textadded4
textadded5
(blank row)
object_0091
object_0092
...
object_0180
textadded1
textadded2
textadded3
textadded4
textadded5
(blank row)
我要添加的 5 个文本字符串都只是一个单词,并且将是在每个 90 个对象块之间添加的相同字符串。现在我有一个宏,可以插入空白行,我在运行后手动浏览并手动复制/粘贴 5 个文本单元格。这是我正在使用的宏代码:
Sub CommandButton21_Click()
Dim LastRow As Long
Dim RowNdx As Long
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
For RowNdx = 95 To LastRow Step 95
Rows(RowNdx).Insert
Rows(RowNdx).Insert
Rows(RowNdx).Insert
Rows(RowNdx).Insert
Rows(RowNdx).Insert
Next RowNdx
'make sure the first FOUR lines are blank'
End Sub
请帮我修改代码以添加我想要的文本字符串。这仅适用于仅使用 A 列的电子表格。
【问题讨论】:
-
忽略我之前的评论..您需要在 For RowNdx 循环内添加第二个 For 循环...我会写出答案