Hola!
algo tan simple como esto te puede servir.
Sub EnviarPorEmail()
Dim strArchivo As String
strArchivo = Replace$(ThisWorkbook.FullName, ".xlsm", vbNullString) & ".xlsx"
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=strArchivo, FileFormat:=xlOpenXMLStrictWorkbook
ActiveWorkbook.SendMail Subject:="Asunto", Recipients:="pepe@jk.com"
Application.DisplayAlerts = True
End Sub
Saludos a todos desde Huelva Emilio http://www.mvp-access.es/emilio/