El código exporta a un archivo nuevo y a una hoja creada desde este, pero quisiera que el contenido lo pudiera enviar directamente a un archivo de excel que contiene un formato predeterminado, específicamente el titulo y otras cosas que se manejan. Actualmente lo que hago es copiar y pegar el contenido a ese archivo existente llamado informe, desde el creado de manera automática con este código:
Dim AppExcel As Object, rst As DAO.Recordset, SQL As String, Y As Long, A As Long
On Error GoTo ManipularError
SQL = "SELECT * FROM Informe_a_publicar"
Set rst = CurrentDb.OpenRecordset(SQL, dbOpenForwardOnly)
Set AppExcel = CreateObject("Excel.application")
AppExcel.Workbooks.Add 'Crea un libro de trabajo nuevo y vacío
With AppExcel.Sheets(1) 'Edito la hoja 1
With .Range("A:K") 'Rango de columnas a las que dare formato
.Font.Name = "Arial" ' Tipo de letra
.Font.Size = 10 'Tamaño de letra
.ColumnWidth = 13 'Ancho de columna
End With
With .Range("A1:K1") 'Rango de fila a las que dare formato
.Font.Size = 10 'Tamaño de letra
'.Font.FontStyle = "Bold" 'Estilo de letra(Negrita)
'.Interior.ColorIndex = 14 'Color de relleno de celda
End With
Y = 1 '.........................................................................Mueve las filas para iniciar
While Not rst.EOF
.Cells(Y, 1) = rst!Tipo '///////////////
.Cells(Y, 2) = rst!Origen '//////////////////
.Cells(Y, 3) = rst!Almacen_destino '/////////////// Llenado de filas
.Cells(Y, 4) = rst!Num_almacen '///////////////
.Cells(Y, 5) = rst!Material '////////////
.Cells(Y, 6) = rst!Descripcion '////////////
.Cells(Y, 7) = rst!Cantidad '////////////
.Cells(Y, 8) = rst!Serial_ '////////////
.Cells(Y, 9) = rst!Placa '////////////
.Cells(Y, 10) = rst!Lote '////////////
.Cells(Y, 11) = rst!Observacion '////////////
Y = Y + 1: rst.MoveNext
Wend
End With
rst.Close: Set rst = Nothing
AppExcel.Visible = True: Set AppExcel = Nothing
Exit Sub
ManipularError:
If Not rst Is Nothing Then rst.Close: Set rst = Nothing
If Not AppExcel Is Nothing Then AppExcel.DisplayAlerts = False: AppExcel.Quit: Set AppExcel = Nothing
En resumen, quisiera cambiar la parte de crear y abrir un archivo de excel nuevo, por abrir y enviar a un archivo llamado "informe" y a la hoja llamada "formato".