Invio email in VBA

di il
6 risposte

Invio email in VBA

Buongiorno a tutti, 

mi scuso di aver aperto un un nuovo argomento, ma non sono riuscito a trovarne un altro che si accoppiasse alla mia richiesta.

Prefazione: 

  1. ho creato un DB che uso per monitorare le gare dei venditori della mia azienda
  2. in esso ho inserito un tasto per la creazione automatica di una email, che utilizzo per inviare i report settimanali
  3. allego il codice usato (formattato in testo semplice non trovando la scelta VBA):
Private Sub E_Mail_Vendite_Click()
DoCmd.Maximize

Dim OutApp As Object
Dim OutmMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
   .To = "Indirizzo1"
   .cc = "indirizzo2; indirizzo3”
   .bcc = ""
   .subject = "Invio File di Aggiornamento - Progetto Gara Samsung 2020"
   .HTMLBody = "<p>Buongiorno a tutti,</p> <p> I file settimanali sono stati aggiunti all'area share XXXXXXX  <p> Saluti </p> <p> Massimo</p>"
  .display
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub

Richiesta:

  1. Precedentemente allegavo i file alla e-mal, cosa che ora è diventata impossibile per l'aumento del peso dei detti file
  2. ci è stata assegnata per questo un'area in SharePoint in cui depositare i file e che viene indicata con
    1. https://xxxxxxxx
  3. Vorrei introdurre tale indirizzo https nel corpo della email, in modo che gli indirizzatari possano aprirla direttamente dalla email  e recuperare i file di loro interesse.

Ho provato in tutti i modi a me conosciuti ma non sono riuscito ad ottenere quello che vorrei.

Se qualcuno potesse darmi un'indicazione in merito, anche solo la traccia per andare ad approfondire il problema, ve ne  sarei molto grato.

Grazie anticipate e saluti

Massimo

6 Risposte

  • Re: Invio email in VBA

    29/08/2023 - Max914 ha scritto:


    Vorrei introdurre tale indirizzo https nel corpo della email, in modo che gli indirizzatari possano aprirla direttamente dalla email  e recuperare i file di loro interesse.

    Bene, alla tenera età over 40 (non si dice l'età di un appassionato di informatica) ho imparato che esiste la parola “indirizzatari” e non semplicemente destinatari. 

    In pratica vuoi creare un link, cliccabile. Il “problema” principale è conoscere come è fatto un link. Come hai formattato il testo in HTMLBody inseriendo i tag html <p> devi fare la stessa cosa per la stringa del link.

    Io che sono che sa pochino ma ha tanta inventiva, trovo una pagina web a caso, seleziono una porzione della pagina con un link e visualizzo la sorgente della selezione (così si fa da firefox, gira gira anche gli altri browser lo fanno, magari hanno una descrizione diversa) e vedo come è strutturato. Fatto questo vado a cercare qualche info in più sul web, ovviamente.

    Ad esempio vedo subito che la struttura di un link è

    <a href="https://......">testo visualizzato del link</a>

    Poi se vuoi arricchire con altro puoi prendere spunto da quanto scritto qui

    https://www.w3schools.com/html/html_links.asp

    https://www.html.it/pag/16050/gli-attributi-dei-link/

    ma sono solo i primi due che ho trovato. Con un motore di ricerca troverai senz'altro spiegazioni molto più complete.

  • Re: Invio email in VBA

    Ciao Phil e grazie della risposta.

    Approfitto anche per scusarmi per l'uso di “indirizzatari”, che può esserti sembrata una forma un po' strana: purtroppo nelle aziende, specialmente se grandi, si diffonde spesso una specie di vocabolario parallelo, che agli esterni delle volte sembra alquanto ostico e che va a comporre una specie di criptostruttora lessicale. Purtroppo, in automatico, delle volte possono scappare fuori queste “forme di vita alternative”.

    Un ulteriore esempio è “attenzionare”, verbo anche questo molto diffuso e che ha me l'effetto di un'unghia sulla lavagna.

    Poi ci sono le inglesizzazioni selvagge, come “Forwardare” una e-mail, e là andiamo nell'assurdo più completo. 

    Ma torniamo a noi: ci ho messo un poco di tempo per risponderti perché ho dovuto fare parecchie prove affiinché il tuo consiglio (molto apprezzato) avesse i suoi frutti. 

    In pratica ho inserito tutta la stringa di comando tra virgolette ed è tutto andato a buon fine.

    Aggiungo la stringa completa che ho utilizzato:

    HTMLBody = "<p>Buongiorno a tutti,</p> <p> I file settimanali sono stati aggiunti all'area share <a href= https://intranet3.sharepoint.com/xxxx….> AvanzamentoGaraDeposito </a> </p> <p> Saluti </p> <p> Massimo </p>"

    Adesso è tutto perfetto.

    Ancora grazie e saluti

    Massimo

  • Re: Invio email in VBA

    30/08/2023 - Max914 ha scritto:


    Approfitto anche per scusarmi per l'uso di “indirizzatari”, che può esserti sembrata una forma un po' strana: …

    Un ulteriore esempio è “attenzionare”, verbo anche questo molto diffuso e che ha me l'effetto di un'unghia sulla lavagna.

    Proprio su "attenzionare" e sempre su un furum informatico ho incorso in uno scivolone pauroso. Credevo fosse una parola alla “killare” o roba del genere mentre in realtà… esiste, come pure esiste “indirizzatari”. Il fatto che si usino poco o che siano conosciute solo in un settore particolare… può essere, ma sono parole della lingua italiana. A me è piaciuto impararne una nuova (anche se continuerò ad usare destinatari)

    Killare e forwardare no. Come pure locazione non è la traduzione dell'inglese location.

    Adesso è tutto perfetto.

    Ottimo, avanti allora.

  • Re: Invio email in VBA

    30/08/2023 - Philcattivocarattere ha scritto:


    Proprio su "attenzionare" e sempre su un furum informatico ho incorso in uno scivolone pauroso.

    https://sapere.virgilio.it/parole/coniuga-verbi/incorrere

    Vuole l'ausiliare essere.

  • Re: Invio email in VBA

    30/08/2023 - Philcattivocarattere ha scritto:

    Proprio su "attenzionare" e sempre su un furum informatico ho incorso in uno scivolone pauroso.

    https://sapere.virgilio.it/parole/coniuga-verbi/incorrere

    Vuole l'ausiliare essere.

    Dove sono le faccine qui, quella che si vergogna? Era meglio se stavo zitto.

  • Re: Invio email in VBA

    Nooo ci sta! Siamo abituati a termini informatici e anglicismi che perdiamo di vista l'italiano.

    Poi c'è correre…

    La differenza tra sono corso e ho corso.

    Sono corso da te

    Ho corso con te

    Un bel problemino per chi vuole creare un programma di coniugazione del verbi.

    Tranquillo! 

Devi accedere o registrarti per scrivere nel forum
6 risposte