Alan, con éste procedimiento puedes enviar adjunto en un correo (desde Outlook) el archivo activo de Excel, esto lo debes llamar desde un evento o colocando un botón en tu hoja de Excel
También debes hacer referencia a Microsoft Outlook desde el editor de VBA (Alt+F11) menú Herramientas-Referencias y activar Microsoft Outlook 15.0 (la versión depende del Office que tengas instalado).
Avisa si tienes alguna duda, Saludos.
Sub Enviar_Adjunto()
resp = MsgBox("Desea enviar el archivo por correo?", vbYesNo, "Envío")
If resp = 6 Then
Application.DisplayAlerts = False
Application.ActiveWorkbook.Save
'Declarar variables
Dim OLApp As Outlook.Application
Dim OLMail As Object
'Abrir la aplicacion Outlook y crear el email
Set OLApp = New Outlook.Application
Set OLMail = OLApp.CreateItem(0)
OLApp.Session.Logon
'Detallar los elementos del email, a quienes enviar, titulos y archivo a adjuntar
With OLMail
.To = '***Correos a enviar***
'.CC = '***Correos con copia***
.Subject = '***Asunto del Correo***
.Body = '***Lo que llevara el cuerpo del correo***
.Attachments.Add ActiveWorkbook.FullName
.Display
.Send
End With
'Limpiar datos almacenados en las variables definidas
Set OLMail = Nothing
Set OLApp = Nothing
End If
End Sub