Извлечение комментариев из .docx — могу ли я включить текст, к которому он прикреплен?

#vba #ms-word

#vba #ms-word

Вопрос:

Какая связь между комментарием Microsoft .docx и текстом (впоследствии выделенным), к которому он относится, хранится в xml или других метаданных? Я пытаюсь программно извлечь комментарии и связанные данные из связанного набора .docx (в настоящее время выполняется цикл через один каталог) и хочу также включить «выделенный» текст, к которому прикреплен комментарий. С благодарностью принимаю любые предложения. VBA был бы превосходным.

Ответ №1:

Смотрите этот пример кода. Хотя он написан на C #, он использует Open XML SDK, к которому вы можете получить доступ из VB.NET .

О, я вижу, вы говорите VBA. Вы хотите сделать это как макрос Word? Как насчет этого

Ответ №2:

Я бы сделал что-то вроде этого:

 Sub ExtractComments()
    Dim d As Document: Set d = ActiveDocument
    Dim c As Comment

    For Each c In d.Comments
        Debug.Print "Comment by " amp; c.Author
        Debug.Print vbTab amp; "Comment: " amp; c.Range.Text
        Debug.Print vbTab amp; "Regarding: " amp; c.Scope.Text amp; vbCrLf
    Next
End Sub