Condividi tramite

Ricavare percorso e nome file da allegare ed inviare tramite Outlook

Anonimo
2014-12-11T08:45:02+00:00

Buongiorno a tutti, ho creato il codice sottoriportato che mi permette di inviare un messaggio tramite Outlook, con dati già impostati nel codice.

La  maschera su cui lavoro ha un campo ti tipo Allegato su cui importo i files selezionati tranmite un altro codice che mi permette ciò.

Il problema è che i files in questo campo chiamato Allegato ( di tipo Allegato) vengono salvati con l'immagine e non con il percorso ed il nome e cosi facendo non ho la possibilità di allegarlo, avrei bisogno di conoscere il percorso ed il nome per poterlo fare ( cosi come richiede il codice alla riga Attachments.Add.).

Chiedo il vostro aiuto per ultimare quest'altra mia esigenza.

Private Sub Comando237_Click()

Dim destinatario As String

Set OutApp = CreateObject("Outlook.Application")

Set OutMail = OutApp.CreateItem(0)

If MsgBox("Vuoi inviare la E-Mail al militare selezionato", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then

Else

With OutMail

 .To = Forms!FrmAccettazione![email] 

 .CC = Forms!FrmAccettazione![email] 

 .BCC = Forms!FrmAccettazione![email] 

 .Subject = "Comunicazione di rito ecc."

 .Body = "Gentile collega" & Chr(10) & _

 Chr(10) & "questa è una prova di invio" & _

 Chr(10) & _

 Chr(10) & "Nichicanta"

 .Attachments.Add (Forms!FrmAccettazione![Allegato])  ' è qui il problema cosi facendo non mi fa allegare il file per i motivi suesposti.

 .Send 'per inviare subito la mail

 '.Display 'per aprire e controllare la mail prima di inviarla manualmente

 End With

Set OutMail = Nothing

Set OutApp = Nothing

End If

End Sub

Ciao Nicola.

Microsoft 365 e Office | Accesso | 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

16 risposte

Ordina per: Più utili
  1. Anonimo
    2014-12-11T09:08:12+00:00

    <cut>

    Puoi, per favore, postare le domande come Domanda e NON come Discussione?

    Grazie.

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2014-12-11T09:39:14+00:00

    Grazie Mauro, ciao Mimmo, procediamo a piccoli passi per volta, sono autodidatta e mi sfuggono alcuni dettagli del tuo codice.

    Ho letto anche io che è preferibile alleggerire il Database da miglia di allegati ( cosi si verificherà quando metterò in rete il Databse poichè registrerà migliaia di dati nel corso del suo utilizzo).

    Cosa devo cambiare del tuo codice per adattarlo al mio campo chiamato Allegato.

    Ho solo la necessità di poterlo allegare al codice che ti ho postato cambiando i riferimenti che ho impostato alla riga:  .Attachments.Add (Forms!FrmAccettazione![Allegato])  ' è qui il problema cosi facendo non mi fa allegare

    Mimmo aiutami a capire per favore cosa devo fare, perdonami.

    Ciao Nicola.

    P.S. se non ti chiedo molto potresti commentare il codice per aiutami a capire cosa fa.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-12-11T09:14:16+00:00

    Ciao Mauro, chiedo scusa, nemmeno io so come sia potuto accadere.

    Cosa devo fare la devo ripubblicare oppure no.

    Ciao a tutti.

    Ok, no problem. Già fatto io.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-12-11T09:13:35+00:00

    Ciao Nicola,

    I files allegati sono fisicamente nel record di una tabella Access e non sono link a files fisici del tuo PC.

    La cosa è importante per valutare la mole di informazioni che vai ad inserire nel file Accdb.

    Talvolta, piuttosto che incorporare files in un campo di tipo allegato, è convemiente memorizzare il solo path dove si trova fisicamente il file.

    Per poter trattare i files che hai nel campo Allegato devi utilizzare la tecnica di salvare il singolo file e quindi allegarlo.

    Di seguito un esempio che consente di trattare un file del campo allegato aprirlo in PDF e stamparlo.

    Dim rstCurr As Recordset

        Dim rstAll As Recordset2

        Dim fldAttach As DAO.Field2

        Dim strFilePath As String

        Set rstCurr = Me.RecordsetClone

        rstCurr.FindFirst "Mn_Id = " & Me.Mn_Id

        Set rstAll = rstCurr.Fields("Mn_Allegato").Value

        Set fldAttach = rstAll.Fields("FileData")

        strFilePath = "c:\Temp" & rstAll.Fields("FileName")

        If Dir(strFilePath) <> "" Then

           VBA.SetAttr strFilePath, vbNormal

           VBA.Kill strFilePath

        End If

        fldAttach.SaveToFile "c:\temp"

        Shell "C:\Programmi\Adobe\Reader 9.0\Reader\AcroRd32.exe " & strFilePath, vbMaximizedFocus

        SendKeys "^p~", True

        SendKeys "%{F4}", True

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2014-12-11T09:12:50+00:00

    Ciao Mauro, chiedo scusa, nemmeno io so come sia potuto accadere.

    Cosa devo fare la devo ripubblicare oppure no.

    Ciao a tutti.

    La risposta è stata utile?

    0 commenti Nessun commento