Esta es la macro para enviar la hoja estatus. Pon las macros en un módulo.
Sub enviar()
'Por.DAM
'Se desactivan la actualización
Application.ScreenUpdating = False
'se desactivan los mensajes
Application.DisplayAlerts = False
'nombre donde se va a guardar el archivo
ruta = ThisWorkbook.Path & "\"
'nombre del archivo csv
nombre = "estatus_actual.csv"
'se copia la hoja estatus y se guarda como csv
Sheets("estatus").Copy
ActiveWorkbook.SaveAs _
Filename:=ruta & nombre, _
FileFormat:=xlCSV
'se cierra el nuevo libro csv
ActiveWorkbook. Close
'se envía el correo
Correo ruta, nombre
'Se repite la macro cada 60 minutos
Application. OnTime Now + TimeSerial(0, 60, 0), "enviar"
End Sub
Sub correo(ruta, nombre)
'Por.Dam
'Para enviar el correo por outlook
Set dam = CreateObject("outlook.application").createitem(0)
'destinatario, asunto, cuerpo y archivo a enviar
dam.To = "[email protected]" 'Destinatarios
dam.Subject = "asunto" '"Asunto"
dam.body = "cuerpo" '"Cuerpo del mensaje"
dam.Attachments.Add ruta & nombre
dam.send 'enviar
End Sub
Sub cancelar()
'Por.DAM
'Esta macro se utiliza para cuando cierras el libro y ya no se vuelva a enviar el archivo
On Error Resume Next
Application.OnTime Now + TimeSerial(0, 60, 0), "enviar", , False
End Sub
Sigue las Instrucciones para poner las macros en un módulo
1. Abre tu archivo de excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
3. En el menú elige Insertar / Módulo
4. En el panel del lado derecho copia la macro
Ahora las siguientes macros deberás ponerlas en los eventos de workbook
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Por.DAM
cancelar
End Sub
Private Sub Workbook_Open()
'Por.DAM
enviar
End Sub
Instrucciones para poner la macro en ThisWorkbook
1. Abre tu libro de excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
3. Del lado izquierdo dice: VBAProject, abajo dale doble click a ThisWorkbook
4. Del lado derecho copia las macros
Todas las macros llevan comentarios de lo que hace cada línea.
Si tienes problemas para poner las macros tendrás que enviarme tu archivo para adaptarle las macros.
No olvides valorar la respuesta.