astro68 ha scritto:
...
sono riuscito a tirare fuori questo codice ma non funziona:
Private Sub Comando89_Click()
Dim email As String, oggetto As String, note As String
Dim nomod As Boolean
nomod = True
email = Forms![modulo consegna riparazioni]![email]
oggetto = "Prodotti xxxxx in riparazione"
note = "Gentile cliente etc etc"
DoCmd.SendObject , "", "", email, "", "", oggetto, note, nomod, ""
Close
fine:
Close
MsgBox (Err.Description)
Exit Sub
DoCmd.Close
mi segnala l'errore ' Errore di run time 2046. Comando o azione "Invia Oggetto" non disponibile.
Dove sbaglio??
Mi affianco ad @Alex nella soluzione del problema.
Vedo che questo codice è molto simile a questo
http://forum.ialweb.it/forum_posts.asp?TID=16465770&title=risoltoerrore-di-runtime-su-invio-email-access
Hai provato a verificare la configurazione di Outlook, come detto in quel thread?
Anche se a mio avviso i problemi sono anche (se non soprattutto) nei parametri. Questa è la guida MSDN: che inspiegabilmente glissa sul parametro OutputFormat che puoi trovare elencato qui
Sending Email from Access using Docmd.sendobject
DoCmd SendObject Command in Microsoft Access: Features and Limitations for Sending Emails
Ora verifica in questa riga
DoCmd.SendObject , "", "", email, "", "", oggetto, note, nomod, ""
la correttezza dei vari parametri.
Visto l'uso di solo 4 dei 10 disponibili (e credo non nella posizione voluta) suggerisco l'uso della sintassi
DoCmd.SendObject
nomeparametro:=valore,
nomeparametro:=valore...