inviare mail con macro excel



  • inviare mail con macro excel
    di lavoromail (utente non iscritto) data: 02/08/2015 09:14:16

    ho provato questa macro e funziona benissimo su tutti i pc tranne il mio con office 2013 e sistema operativo 8.1
    Il debug si blocca al punto
    For I = 2 To RR

    E' una macro che ho trovato su internet
     
    Sub Invia_Email_Ultima_Buona()
    
        Dim OutApp As Object
    
        Dim OutMail As Object
    
        Dim EmailAddr As String
    
        Dim Subj As String
    
        Dim BodyText As String
    
        
    
        Foglio1.Select
    
        
    
    ' RR contiene il numero di utenti cui inviare le e-mail (1 per utente)
    
        RR = Range("B" & Rows.Count).End(xlUp).Row
    
        
    
    ' I dati iniziano dalla seconda riga
    
        For I = 2 To RR
    
            Set OutApp = CreateObject("Outlook.Application")
    
            Set OutMail = OutApp.CreateItem(0)
    
            With OutMail
    
            
    
    ' La colonna "B" contiene gli indirizzi e-mail dei vari destinatari
    
                      .To = Cells(I, 2)
    
                      
    
    ' La colonna "C" contiene l'indirizzo e-mail in "Copia per Conoscenza"
    
                      .CC = Cells(I, 3)
    
                      
    
    ' Eventuale e-mail in "Copia per conoscenza nascosta"
    
                      .BCC = ""
    
                      
    
    ' La colonna "D" contiene l'oggetto della e-mail
    
                      .Subject = Cells(I, 4)
    
                      
    
    ' La colonna "E" contiene l testo della e-mail
    
                      .Body = Cells(I, 5)
    
    
    
    ' La colonna "F" contiene il percorso ove si trova il file da allegare
    
    ' La colonna "G" contiene il nome del file da allegare
    
                      .Attachments.Add (Cells(I, 6) & Cells(I, 7))
                      .Attachments.Add (Cells(I, 6) & Cells(I, 8))
                       .Attachments.Add (Cells(I, 6) & Cells(I, 9))
    
                      .Display
    
            End With
    
            Set OutMail = Nothing
    
            Set OutApp = Nothing
    
            Application.SendKeys "%a"
    
        Next I
    
    End Sub
    



  • di Vecchio Frac data: 02/08/2015 09:30:10

    E' importante che riporti il codice di errore e la sua descrizione al momento dell'interruzione, perchè teoricamente non c'è niente di anormale nel codice.
    Non utilizzi Option Explicit apparentemente e quindi l'unica ipotesi che mi viene in mente, per dire, è che RR sia una variabile pubblica valorizzata chissà come altrove.





  • di patel data: 02/08/2015 10:45:08

    se alleghi un file di esempio la possiamo provare anche noi





  • di lavoromail (utente non iscritto) data: 05/08/2015 21:58:50

    il messaggio di errore è il seguente

    Errore di run-time '-2147417851 (80010105)':

    Metodo 'To' dell'oggetto '_MailItem' non riuscito

    grazie per il supporto

    oggi ho utilizzato la stessa macro su un altro pc con office 2007 e funziona benissimo



  • di lavoromail (utente non iscritto) data: 05/08/2015 22:08:35

    il messaggio di errore è il seguente

    Errore di run-time '-2147417851 (80010105)':

    Metodo 'To' dell'oggetto '_MailItem' non riuscito

    grazie per il supporto

    oggi ho utilizzato la stessa macro su un altro pc con office 2007 e funziona benissimo