Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di daryl74
    Registrato dal
    Jun 2001
    Messaggi
    125

    [Access97] interazione con [Outlook]

    In un modulo di Access 97 ho questa funzione:

    Public Function InviaMessaggio(Oggetto As String, Messaggio As String, Destinatari As String)

    Dim myOLApp As Object
    Dim myNameSpace As Object
    Dim myOLItem As Object

    Set myOLApp = CreateObject("Outlook.Application")
    Set myNameSpace = myOLApp.GetNameSpace("MAPI")
    Set myOLItem = myOLApp.CreateItem(0)
    With myOLItem
    .Subject = Oggetto
    .Body = Messaggio
    .to = Destinatari
    .send
    End With

    End Function


    che "ovviamente" funziona benissimo...
    Dovrei crearne una simile che mi crei un nuovo messaggio E-mail con i DESTINATARI il CC, senza OGGETTO e senza MESSAGGIO. Dovrebbe aprirsi quindi il nuovo messaggio con la possibilità di mettere OGGETTO e MESSAGGIO...

    Qualcosa di qst tipo:

    Public Function InviaMessaggio(Destinatari As String, DestinatariInCopia As String)

    Dim myOLApp As Object
    Dim myNameSpace As Object
    Dim myOLItem As Object

    Set myOLApp = CreateObject("Outlook.Application")
    Set myNameSpace = myOLApp.GetNameSpace("MAPI")
    Set myOLItem = myOLApp.CreateItem(0)
    With myOLItem
    .to = Destinatari
    .CC = DestinatariInCopia
    '.send 'questa riga dovrebbe essere disabilitata, poichè non deve essere inviato fino al completamento
    End With

    il problema è che il MAIL viene creato ed infilato nella cartella bozze di Outlook. Come posso fare perchè far si che il mail rimanga aperto per il completamento???

    Grazie

    DaryL 74

  2. #2

    Re: [Access97] interazione con [Outlook]

    Originariamente inviato da daryl74
    ...che mi crei un nuovo messaggio E-mail con i DESTINATARI il CC, senza OGGETTO e senza MESSAGGIO. Dovrebbe aprirsi quindi il nuovo messaggio con la possibilità di mettere OGGETTO e MESSAGGIO...
    ...
    codice:
    
    Dim myOLItem As Outlook.MailItem 'non As Object
    
    With myOLItem 
       .to = Destinatari 
       .CC = DestinatariInCopia 
       .Display 1
    
       .send 
    End With
    aggiungendo quella riga mostri la mail(modale) all'utente. non appena verrà chiusa il programma esegue il Send.
    Spero sia ciò che cercavi.


    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    Utente di HTML.it L'avatar di daryl74
    Registrato dal
    Jun 2001
    Messaggi
    125
    GRAZIEEEEEEEE era proprio quello che cercavo !!!!

    Nel frattempo avevo trovato 1 altra soluzione per aggirare il problema, modificando una funzione trovata su 1 sito.

    Ho aggiunto un controllo ActiveX di tipo "Microsoft Web Browser" nella maschera, attribuendogli il nome "webbrowser1".
    Poi ad 1 pulsante ho fatto eseguire questo codice:

    WebBrowser1.Navigate "MAILTO:" & DestinatariMail & "&CC=" & DestinatariInCopia & "?Subject=INSERIRE L'OGGETTO&Body=Scrivere qui il testo del messaggio"

    Che funziona altrettanto bene.

    Adotterò comunque la tua soluzione che è in linea con il codice già scritto da me in precedenza.

    Grazie ancora

    DaryL74

  4. #4
    Originariamente inviato da daryl74
    GRAZIEEEEEEEE era proprio quello che cercavo !!!!
    ...
    Adotterò comunque la tua soluzione che è in linea con il codice già scritto da me in precedenza.

    Grazie ancora

    DaryL74
    di niente.
    buon lavoro.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.