Word VBA删除带有特定标签的内容控件

塞伯·弗兰克

我阅读了有关如何在SO上通过标记查找和禁用内容控件的问题的答案(以下是为您提供方便的代码)。就我而言,我需要删除带有SPECIFIC标签的内容控件(CC)。

例如,CCs在文档中的150个文档中,我仅需要查找和删除CCs带有标签的文档"DCC"(只是CC,而不是其内容)。如您所知,我在VB中没有/只有有限的经验,非常感谢我可以复制/粘贴的脚本。

我在Word 2007中使用Rich Text CC。

Private Sub DeleteCCByTag_Alternative(ccTag As String)

    Dim cc As ContentControl
    Set cc = ThisDocument.SelectContentControlsByTag(ccTag).Item(1)

    With cc

        .LockContentControl = False
        .LockContents = False

        .Range.Delete               'to delete CC content

        .Delete (False)
    End With
End Sub
塞伯·弗兰克

好吧,我能够找出一种方法来执行此操作。。。。。。。不是最漂亮的代码,而且我敢肯定,有更好的方法可以执行此操作。但是,由于我对VB的了解非常有限,因此以下内容可以满足我的需求:

Sub DeleteCCByTag()
Dim oThisdoc As Word.Document
Dim oCC As ContentControl
Dim oCCs As ContentControls

Set oThisdoc = ActiveDocument
Set oCCs = oThisdoc.SelectContentControlsByTag("DCC")

    For Each oCC In oCCs
    If oCCs.Count > 0 Then
    oCC.Delete False
End If
Next
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Word VBA删除带有书签的表

来自分类Dev

是否有任何方法或宏可以删除MS Word中的所有内容控件?

来自分类Dev

如何删除特定标签innerHTML之前的所有内容

来自分类Dev

Word中的VBA:以编程方式添加内容控件

来自分类Dev

删除特定标签内的内容

来自分类Dev

VBA Word的重复删除无效

来自分类Dev

如果 ms-word 文档包含各种带有 VBA 的短语,如何删除它?

来自分类Dev

Excel VBA-删除最多* word *的字符串内容

来自分类Dev

Excel VBA-删除最多* word *的字符串内容

来自分类Dev

使用 VBA for Microsoft Word 查找和替换具有通配符的特定内容

来自分类Dev

Word 2013嵌套重复节内容控件

来自分类Dev

VBA 问题将特定行/列从 Word 表(带有合并行)复制到 Excel

来自分类Dev

Word对象中的Word VBA范围

来自分类Dev

Microsoft Word宏删除文本以外的所有内容

来自分类Dev

Word VBA带有特殊字符的字符串插入

来自分类Dev

带有未知的融合行/列数的VBA Word表

来自分类Dev

在Word中删除页面

来自分类Dev

Word宏删除空格

来自分类Dev

Word VBA行长约束

来自分类Dev

VBA Word异步执行

来自分类Dev

从Word到Excel的VBA

来自分类Dev

CrossReference的Word VBA

来自分类Dev

VBA Microsoft Word

来自分类Dev

Word中的VBA阵列

来自分类Dev

Word VBA多表选择

来自分类Dev

从 Word 导入特定文本

来自分类Dev

vba Word在Msgbox中显示多个标签

来自分类Dev

VBA WORD:想要获取标签之间的文本

来自分类Dev

VBA Excel从Word表复制内容