Cómo exportar todos los comentarios de un word 365 con una macro?

mercedesDeu 0 Puntos de reputación
2025-08-20T22:48:30.13+00:00

Necesito exportar los comentarios de un word a otro word porque son un resumen de muchas páginas. Tengo una macro para exportar comentarios de un documento word a otro word, pero sale un mensaje de error " Microsoft Visual Basic para aplicaciones

                           Error de compilación 

                           se esperaba End Sub

LA MACRO es

Sub ExportarComentariosAWord()

Dim c As Comment

Dim i As Long

Dim docNuevo As Document

Set docNuevo = Documents.Add

i = 1

For Each c In ActiveDocument.Comments

    docNuevo.Content.InsertAfter "Comentario " & i & vbCrLf

    docNuevo.Content.InsertAfter "Autor: " & c.Author & vbCrLf

    docNuevo.Content.InsertAfter "Texto: " & c.Range.Text & vbCrLf

    docNuevo.Content.InsertAfter "Referencia: " & c.Scope.Text & vbCrLf & vbCrLf

    i = i + 1

Next c

docNuevo.SaveAs2 FileName:="ComentariosExtraidos.docx"

docNuevo.Close

MsgBox "Los comentarios se han exportado."

End Sub

Por favor me pueden ayudar? o quizá hay otro camino para exportar TODOS los comentarios?

Microsoft 365 y Office | Word | Otros | Android

2 respuestas

Ordenar por: Menos reciente
  1. mercedesDeu 0 Puntos de reputación
    2025-08-21T05:21:55.3966667+00:00

    Jerónimo muchas gracias por responder.

    Así queda en la pantallaImagen del usuario

    ¿Le resultó útil esta respuesta?

    0 comentarios No hay comentarios

  2. mercedesDeu 0 Puntos de reputación
    2025-08-21T09:11:43.3966667+00:00

    Quería saber tu opinión sobre este macro para exportar comentarios que me ha funcionado varios años pero que ahora sale un mensaje que dice:
    Se ha producido el error '4605' en tiempo de ejecución:

                          Este comando no está disponible
    

    El macro que ha dejado de funcionar es

    Dim oRango As Range

    If ActiveDocument.Comments.Count >= 1 Then

    Set oRango = ActiveDocument.Comments(1).Range

    oRango.WholeStory

    oRango.Copy

    Documents.Add.Content.Paste

    End If

    End Sub

    ¿Le resultó útil esta respuesta?

    0 comentarios No hay comentarios

Su respuesta

Las respuestas pueden ser marcadas como Respuestas aceptadas por el autor de la pregunta, lo que indica a los usuarios que la respuesta resolvió su problema.