Compartir a través de

Diseñar "Documento Maestro" con Word de Office365.

Anónimas
2024-05-06T10:52:23+00:00

Tengo unos 2000 subdocumentos en Word, de Office 365, no totalmente normalizados en cuanto a estilos, con al menos una foto por subdocumento, y tengo que agruparlos en un solo documento, por lo que no veo otra solución que crear un "documento maestro", pero veo que es muy tedioso el agregar 2000 direcciones. ¿Qué me aconsejan hacer?, ¿ven alguna otra solución, poara la integración de estos 2000 documentos. Gracias

Microsoft 365 y Office | Word | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios

6 respuestas

Ordenar por: Muy útil
  1. WordExperto 64,115 Puntos de reputación Moderador voluntario
    2024-05-08T12:19:04+00:00
    0 comentarios No hay comentarios
  2. WordExperto 64,115 Puntos de reputación Moderador voluntario
    2024-05-08T11:34:21+00:00

    Entiendo que es muy difícil, sin conocimientos previos de macros, adaptar y ejecutar la macro. Yo no puedo ayudarte más ahora ni, tampoco, realizar el trabajo.

    A ver si esta, en la que he obviado los dos problemas que mencionabas, te resulta más fácil de implementar:

    Sub AgregarSubdocumentos()
        Dim docMaestro As Document
        Dim strFolder As String
        Dim strFile As String
    
        ' Abre el documento maestro
        Set docMaestro = Documents.Open("ruta\documento_maestro.docx")
    
        ' Comienza la vista de documento maestro
        With docMaestro
            .Activate
            .ActiveWindow.View.SplitSpecial = wdPaneOutline
            .Subdocuments.AddFromRange Selection.Range
        End With
    
        ' Define la carpeta donde están los subdocumentos
        strFolder = "ruta\"
    
        ' Obtiene el primer archivo .docx en la carpeta
        strFile = Dir(strFolder & "*.docx")
    
        ' Agrega los subdocumentos
        While strFile <> ""
            docMaestro.Subdocuments.AddFromFile strFolder & strFile
            ' Obtiene el siguiente archivo .docx en la carpeta
            strFile = Dir
        Wend
    
        ' Guarda y cierra el documento maestro
        docMaestro.Save
        docMaestro.Close
    End Sub
    

    En este código, debes reemplazar "ruta\documento_maestro.docx" con la ruta y el nombre de tu documento maestro, y "ruta\" con la ruta de la carpeta donde están tus subdocumentos.

    WordExperto.

    0 comentarios No hay comentarios
  3. Anónimas
    2024-05-07T21:39:35+00:00

    Es la primera vez que me he puesto con Macros de Word y estoy totalmente desbordado. Me he encontrado con algún problema a la hora de trancribir la macro para "INSERTAR SUBDOCUMENTOS" al DOCUMENTO MAESTRO:

    • La macro está diseñada para que los nombre de los subdocumentos sean numéricos, del 1 al 2000, pero en mi caso, al ser biografías, su nombre es el de la persona, por lo que no sé como resolverlo.
    • Por otra parte, el bucle de inserción es de 1 a 2000, por lo que tendría que variar las repeticiones de este bucle, siempre que variara el número de subdocumentos, por lo que no lo encuentro muy operativo, al menos en la fase en que me encuentro, ya que con frecuencia doy de alta alguna biografía.
    • Eso en cuanto a la operatividad de la macro que he recibido, y de la que os estoy muy agradecido. Ya no digo nada de mi desconocimiento al crearla, almacenarla y ejecutarla. Me gustaría profundizar en su desarrollo, pero ahora estoy inmerso en terminar la Enciclopedia que tengo entre manos, por lo que intentaré seguir buscando, aunque llevo un tiempo buscando, pero no encuentro, a algún experto que me pueda ayudar en esta labor informática. Si alguien de esta comunidad, ducho en la materia, pudiera estar interesado en ayudarme de una forma online, se lo agradecería y se lo pagaría.

    De nuevo, mi agradecimiento.

    0 comentarios No hay comentarios
  4. Anónimas
    2024-05-06T11:40:25+00:00

    Antes de nada, muchas gracias por su rápida respuesta. Empezaré por grabar la macro, cosa que nunca he hecho, y veremos como avanzamos. Estoy esperanzado en que estas indicaciones me alivien de mi "ansiedad", tengo que entregar una Enciclopedia, con más de 2000 biografías, separadas en 5 capítulos y estoy verdaderamente agobiado. Un saludo

    0 comentarios No hay comentarios
  5. WordExperto 64,115 Puntos de reputación Moderador voluntario
    2024-05-06T11:17:10+00:00

    Hola, Faustino:

    Adapta esta macro a tus necesidades:

    Sub AgregarSubdocumentos()
        Dim docMaestro As Document
        Dim i As Long
    
        ' Abre el documento maestro
        Set docMaestro = Documents.Open("ruta\documento_maestro.docx")
    
        ' Comienza la vista de documento maestro
        With docMaestro
            .Activate
            .ActiveWindow.View.SplitSpecial = wdPaneOutline
            .Subdocuments.AddFromRange Selection.Range
        End With
    
        ' Agrega los subdocumentos
        For i = 1 To 2000
            docMaestro.Subdocuments.AddFromFile "ruta\subdocumento" & i & ".docx"
        Next i
    
        ' Guarda y cierra el documento maestro
        docMaestro.Save
        docMaestro.Close
    End Sub
    

    Por favor, reemplaza "ruta\documento_maestro.docx" con la ruta y el nombre de tu documento maestro, y "ruta\subdocumento" & i & ".docx" con la ruta y el nombre de tus subdocumentos.

    Ten en cuenta que este código asume que tus subdocumentos se llaman ‘subdocumento1.docx’, ‘subdocumento2.docx’, etc., hasta ‘subdocumento2000.docx’. Si tus archivos tienen nombres diferentes, deberás ajustar el código para que coincida con tus nombres de archivo.

    Además, este código no incluye manejo de errores. Si un archivo no se encuentra o hay un problema al abrir un archivo, la macro se detendrá. Puedes agregar manejo de errores según sea necesario.

    WordExperto.

    0 comentarios No hay comentarios