Macro de excel para generar un documento de word
Estoy
Desarrollando una macro de excel donde recoge los datos de una hoja del
libro y los exporto a un documento de word. A su vez tengo otra macro
que me replica las hojas de excel por un número variable dependiendo de
las necesidades.
Supongamos que replico 5 hojas, desearía que en
el word se me abriese el documento generado, además de cada una de las
hojas de excel.
Te paso el código para que le puedas echar un vistazo.
--------------------------------------------------------------------------------------------------------------------
Aquí genero el documento de word
Public Sub generaDocumento()
' Generar Word con Macro
Dim objWord As Word.Application
Dim cadena As String
cadena = "Esto es una prueba del texto que se puede grabar agregando el dato de la "
cadena = cadena & "columna C1: " & ThisWorkbook.Worksheets("Inicio").Range("A3").Value
cadena = cadena & " y su valor correspondiente: " & ThisWorkbook.Worksheets("Inicio").Range("B3").Value
Set objWord = CreateObject("Word.Application")
objWord.Documents.Add
objWord.ActiveDocument.Content.FormattedText.Text = cadena
objWord.ActiveDocument.SaveAs "C:\Users\Iván\Desktop\Oikos pruebas\prueba.doc"
objWord.Quit True
Set objWord = Nothing
End Sub
--------------------------------------------------------------------------------------------------------------------
Aquí multiplico las hojas de excel dentro del libro.
Sub Replicar_CUPS()
'
' Duplicar_CUPS Macro
'
'
Sheets("CUPS1").Select
For i = 1 To Sheets("Inicio").Range("H9").Value - 1
Sheets("CUPS1").Copy After:=Sheets(i + 1)
ActiveSheet.Name = "CUPS" & i + 1
Next i
End Sub
---------------------------------------------------------------------------------------------------------------------