tiempo solucion producido por objeto error ejecución ejecucion definido aplicación aplicacion vba email outlook

vba - solucion - se ha producido el error 1004 en tiempo de ejecucion error definido por la aplicacion o el objeto



Recipients.Add genera el error en tiempo de ejecución ''287'': error definido por la aplicación o definido por el objeto (2)

Estoy probando cómo enviar un correo electrónico. He copiado el código a continuación de los archivos de ayuda:

Sub CreateHTMLMail() ''Creates a new e-mail item and modifies its properties'' Dim olApp As Outlook.Application Dim objMail As Outlook.MailItem Set olApp = Outlook.Application ''Create e-mail item'' Set objMail = olApp.CreateItem(olMailItem) With objMail .Subject = "Test Message" .Body = "Body Text" .Recipients.Add "[email protected]" .Recipients.ResolveAll .Display End With End Sub

Recibo un mensaje de Error de tiempo de ejecución ''287'' con la línea .Recipients.Add resaltada. ¿Qué estoy haciendo mal?


Prueba esto:

toString = "[email protected];[email protected];[email protected]" With OutMail .To = toString .Subject = "Hello Friends" .Body = "Here is the email body" .Send End With

Esto, por supuesto, funciona con múltiples destinatarios. Para un único destinatario, simplemente haz esto:

toString = "[email protected]"

Y no te olvides del .Send para que realmente envíe tu correo electrónico.


Editar:
Como dice el OP en su comentario a mi respuesta original, cambiar su código a

.Recipients.To = "[email protected]"

resolvió su problema Dejo mi respuesta original a continuación, porque alguien puede aprender del error que cometí, señalado por divo ;-)

Respuesta original (cuidado, esto está mal!):

Intente adjuntar los parámetros pasados ​​al método Add con paréntesis:
.Recipients.Add ("[email protected]")