【发布时间】:2020-10-27 04:47:13
【问题描述】:
如果我有一个名为“常规”的特定 RSCC,它有五个部分 (1,2,3,4,5),运行以下宏 2 会删除最后一个部分,留下 4 个部分 (1,2,3,4)。如果我一个接一个地继续运行宏,它会变成(1,2,3),然后再次变成(1,2),然后在(1)处停止。完美。
Sub Macro2()
'
Set repCC = ActiveDocument.SelectContentControlsByTitle("General").Item(1)
Dim index As Long
For index = repCC.RepeatingSectionItems.Count To 2 Step -5
repCC.RepeatingSectionItems.Item(index).Delete
Next index
'
End Sub
但是,如果我要添加另外两个部分,总共七个部分,运行宏 2 将删除第 2 和第 7 部分,然后从第 6 部分开始一个接一个地删除。要让它从第 7 节(不是第 2 节)开始逐节删除,我必须将代码从 For index = repCC.RepeatingSectionItems.Count To 2 Step -5 更改为 For index = repCC.RepeatingSectionItems.Count To 2 Step -7
如果我要添加另外两个部分,总共 9 个部分,运行宏 2 将删除第 2 个和第 9 个部分,然后开始逐个删除第 8 个部分。要让它从第 9 节(不是第 2 节)开始逐节删除,我必须将代码从 For index = repCC.RepeatingSectionItems.Count To 2 Step -7 更改为 For index = repCC.RepeatingSectionItems.Count To 2 Step -9
问题 1:如何随机添加和减去部分,随时运行宏 2 并仅从最后一个部分(不是第 2 个)开始删除,一个接一个地备份到第一个部分,这样我就不必手动每次更改都编辑步骤?
问题 2:如何在文档受到保护的情况下选择任何部分并删除选定的 RSCC?
【问题讨论】: