Cambiar un parámetro de una macro, para poder pegar en Word como: Mapa de bits
Tengo esta macro, que me funciona de cine:
Sub Excel_Word()
On Error Resume Next
Dim Wordapn As Object
DatoFechador = Format(Now(), "dd-mm-yyyy") + " " + Format(Now, "H M Am/Pm") 'establecemos una variable para la fecha
Ruta = ThisWorkbook.Path 'el archivo Word se guarda en la misma ruta que el archivo Excel
Selection.Copy 'si no, determinar el rango a copiar
Set Wordapn = CreateObject("Word.Application") 'crear nueva aplicación Word
n_archivo = "mi_doc_word" 'nombre del archivo word, puede hacer referencia a una celda u otro dato
With Wordapn
.Visible = False
.Activate
End With
Wordapn.Documents.Add 'crear nuevo documento Word
Wordapn.Selection.PasteSpecial Link:=False, DataType:=wdPasteOLEObject 'pegar celdas Excel como imagen
Wordapn.ActiveDocument.SaveAs "J:\CRIS " & DatoFechador & " .doc" 'guardar como
Set Wordapn = Nothing 'liberar el objeto Word
End Sub
Pero tengo el problema que me ocupa casi 4 megas.
En cambio, cuando lo pego en word a mano, sin la macro, al pegarlo como pegado especial, y escogiendo: Mapa de bits.
Consigo que el archivo sea de 40 KB.
Y necesiraria cambiar este parámetro:
Wordapn.Selection.PasteSpecial Link:=False, DataType:=wdPasteOLEObject 'pegar celdas Excel como imagen