'=========================
'EXPORTAR DE EXCEL A WORD.
'=========================
On Error Resume Next
'Nos situamos en el documento word en la posición que queremos que vaya la hoja de excel con un bookmar
appWD.Selection.Application.ActiveDocument.Bookmarks("Hoja_Inicio").Select
'Bucle para ir insertando todas las hojas del documento excel
Excel.Sheets("DATOS GENERALES").Select
Dim Contador As Integer
Contador = Excel.Sheets.Count
Dim Indice As Integer
Indice = 1
Do While Contador > 0
'Selecciono una hoja
Excel.Sheets(Indice).Select
'Cierro excel
Excel.Application.DisplayAlerts = False
Excel.Application.SaveWorkspace
Excel.Application.Quit
Excel.Application.DisplayAlerts = True
'Importo la hoja
appWD.Application.Selection.InlineShapes.AddOLEObject ClassType:="Excel.Sheet.8", Filename:="\\....\doc.xls", LinkToFile:=False, DisplayAsIcon:=False
'Puede pedir autorización para usar macros, es cuestión de bajar la seguridad.
'Abro de nuevo excel y borro la hoja que he exportado
On Local Error Resume Next
Set Excel = CreateObject("excel.application")
Excel.Workbooks.Open "\\...\documento.xls"
Excel.Workbooks(1).Activate
If Err Then
MsgBox Err.Number, Err.Description, "Error al abrir ."
Excel.Close
End If
Excel.Visible = True
'Selecciono una hoja
Excel.Sheets(Indice).Select
If Contador <> 1 Then 'Preguntar antes de abrir Excel, por que sino hay que borrar es tonteria abrir
Excel.Application.DisplayAlerts = False
Excel.ActiveWindow.SelectedSheets.Delete
Excel.Application.DisplayAlerts = True
End If
' Excel.Visible = True
'Actualizo indices
' Indice = Indice + 1
Contador = Contador - 1
Loop
'Excel.Application.Selection.InlineShapes.AddOLEObject ClassType:="Excel.Sheet.8", Filename:="\\...\documento.xls", LinkToFile:=False, DisplayAsIcon:=False
If Error Then
' MsgBox Error 'HAY ALGÚN ERROR, PERO EL TEMA FUNCIONA :P
End If
'Cerramos las aplicaciones de Word y Excel.
appWD.Quit
Excel.Application.Quit