MS Word 2016: удалить все защищенные комментарии с помощью VBA

Я хотел бы удалить в экспортированном текстовом документе (.docx) все защищенные комментарии, используя VBA.

Комментарии защищены какими-то полями, на которые они полагаются (однако я не смог найти способ удалить эту защиту с или без VBA). Эти "поля" были созданы при экспорте из приложения (Polarion ALM).

В макросах Word я пытался удалить защищенные комментарии:

Sub MakroRemoveComment()

If ActiveDocument.ProtectionType <> wdNoProtection Then
 ActiveDocument.Unprotect Password:=strPassword
End If

ActiveDocument.DeleteAllComments

End Sub

но я получил следующее сообщение об ошибке:

Метод 'DeleteAllComments' для объекта 'comment' не выполнен.

Я думаю, это связано с защитой полей комментариев.

Скриншот:

0 ответов

Просто наткнулся на вопрос, для чего стоит код для снятия защиты этих элементов ("Inhaltssteuerelemente" на немецком языке)

Private Sub UnprotectDocument()
    Set doc = ActiveDocument
' Unprotect the document
    If doc.ProtectionType <> wdNoProtection Then
        doc.Unprotect
        doc.Protect Type:=wdNoProtection
    End If

' Remove lock from Inhaltssteuerelementen --> Wiki Content
' Iterate through all the content controls in the document
' and remove locks
    Dim cc As ContentControl
    If doc.ContentControls.Count <> 0 Then
    For Each cc In doc.ContentControls
        cc.LockContentControl = True
        cc.LockContents = False
    Next
    End If
End Sub
Другие вопросы по тегам