Necesito una macro que envíe por mail el mismo archivo en que se encuentra esta.
El código es el siguiente:
Public Sub Enviar_Mail()
Dim objOutlook As Outlook.Application
Dim objSession As Outlook.Namespace
Dim objMessage As Outlook.MailItem
Dim objRecipient As Object
Dim Fichero As String
Dim Destino As String
Fichero = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
'Suponiendo que tienes una lista de 10 destinatarios en la columna Z de la Hoja1
For I = 1 To 1 'suponiendo que es solo un destinatario'
Set objOutlook = CreateObject("Outlook.Application")
Set objSession = objOutlook.GetNamespace("MAPI")
Set objMessage = objOutlook.CreateItem(olMailItem)
Destino = Hoja1.Cells(I, Range("Z1").Column)
Set objRecipient = objSession.CreateRecipient(Destino)
objSession.Logon
objMessage.Recipients.Add (objRecipient)
objMessage.Subject = "Prueba"
objMessage.Body = "Esta es una Prueba"
objMessage.Attachments.Add (Fichero)
objMessage.Send
objSession.Logoff
Next I
'objMessage.Display
MsgBox "Mensaje enviado exitosamente!"
Set objRecipient = Nothing
Set objOutlook = Nothing
Set objSession = Nothing
Set objMessage = Nothing
End Sub
Pero este arroja error indicando que debe ingresar un destinatario, y el destinatario si esta en la hoja1 Z1.
Su