Access invia mail con allegato

Anonimo
2016-07-03T15:39:42+00:00

Buon pomeriggio a tutti.

Ho la tabella "Avvisi" con un campo allegato (formato PDF) e ho la maschera continua "inviomail" (basata sulla tabella "avvisi").

Cliccando sul campo "indirizzomail" della maschera attivo il seguente codice:

Private Sub IndirizzoMail_Click()

Dim Attachment As Object

Dim Messaggio As String

Dim Mail As String

Messaggio = "Bla bla bla. Cordiali saluti. Pinco Pallino"

Mail = IndirizzoMail

DoCmd.SendObject , "Attachment", "PDFFormat(*.pdf)", Mail, , , "Avviso", Messaggio

End Sub

intendendo in questo modo inviare all'indirizzo mail selezionato il file allegato come attachment; ovviamente non funziona,  ma non riesco a trovare un'alternativa funzionante.

Inoltre quando il codice apre Outlook non viene riportata la "firma" che abitualmente invece si trova ogni volta che clicco su "nuovo" direttamente da Outlook (questo quesito è stato oggetto di un'apposita domanda alla community tempo fa , ma non ho mai ottenuto risposte).

Vi ringrazio da ora e vi auguro una buona domenica.

Andrea

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

20 risposte

Ordina per: Più utili
  1. Anonimo
    2016-07-17T12:09:19+00:00

    G R A ND I O S O !!!!!

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-07-17T11:48:00+00:00

    ciao Andrea,

    [...]

    Prometto che non ti stresso più

    [...]

    posta pure qualcuno risponde sempre :-)

    [...]

    ma non riesco ad aprire il file PDF il cui percorso è caricato sulla maschera; ho provato con OpenFileDialog cliccando sul campo "fullpath" ma non riesco a farlo funzionare.

    [...]

    un modo.

    inserisci un nuovo commandButton nella form chiamalo ad esempio cmdOpenFileName.

    su evento click invochi :

    Private Sub cmdOpenFileName_Click()

    If Len(Me.fullPAth & vbNullString) > 0 Then openMyFileName Me.fullPAth

    End Sub

     e nel modulo dove hai il fileDialog :

    Public Sub openMyFileName(ByVal strPath As String)

    If Not FileExists(strPath) Then

        VBA.MsgBox "il file:" & strPath & " non esiste!", vbCritical, "Attenzione"

        Exit Sub

    End If

    Dim ret As Integer

    ret = Shell("rundll32.exe url.dll,FileProtocolHandler " & strPath, vbNormalFocus)

    End Sub

    Public Function FileExists(strPathFile As String) As Boolean

          On Error Resume Next

          FileExists = ((GetAttr(strPathFile) And vbDirectory) = 0)

    End Function

    [...]

    Grazie per l'ennesima volta.

    Andrea

    prego! :-)

    ciao Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-07-17T11:34:26+00:00

    Prometto che non ti stresso più ma non riesco ad aprire il file PDF il cui percorso è caricato sulla maschera; ho provato con OpenFileDialog cliccando sul campo "fullpath" ma non riesco a farlo funzionare.

    Grazie per l'ennesima volta.

    Andrea

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-07-17T09:13:08+00:00

    Grazie funziona !

    Pensavo di essere un impareggiabile stacanovista ma forse ho trovato qualcuno peggio di me.

    Ciao

    Andrea

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2016-07-17T08:33:05+00:00

    ciao Andrea,

    [...]

    Ho provato con (non mi sparare per favore se ci sono degli strafalcioni):

    [...]

    ROTFL!

    quindi se ho capito.

    questa parte del path è fissa :

    \DS1515PLUS\DatiAziendali\Avvisi di notula e notule\

    e punta al server.

    ci torna buona la variabile strPathRete, che dichiarerai nel fileDialog :

    Private Const strPathRete As String = "\\DS1515PLUS\DatiAziendali\Avvisi di notula e notule\"

    a questo punto ricaviamo mese e anno dalla data :

     .InitialFileName = strPathRete & Format$(Data, "mmmm") & "" & Format$(Data, "yyyy") & ""

    che passerai al filedialog :

    Private Sub cmdCarica_Click()

    Me.fullPAth = cmdFileDialog(Me.Data)

    End Sub

    che diventerà :

    Public Function cmdFileDialog(ByVal Data As Date) As Variant

    [....]

    Grazie ancora

    Andrea

    prego e buona domenica anche a te :-)

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento