Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

invio e-mail tramite macro senza aprire file excel

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

invio e-mail tramite macro senza aprire file excel

Postdi erryrox » 18/09/12 16:00

Buongiorno a tutti,

dopo un pò di tempo eccomi di nuovo qui con un nuovo problema:

Ho creato una macro in un foglio excel (sbirciando vecchi topic) che invia automaticamente un e-mail con delle date di scadenza ed altre informazioni relative alla data.

Con questo codice però la mail viene inviata ogni volta che io apro il file, mentre io vorrei inviarla indipendentemente dall'apertura del file excel, per esempio ogni volta che vi è una nuova scadenza.

Qui di seguito trovate il codice che ho scritto:

Codice: Seleziona tutto
Private Sub Workbook_Open()

Dim OutApp As Object
Dim OutMail As Object
Dim EmailAddr As String
Dim EmailAddrCC As String
Dim Subj As String
Dim BodyText As String

EmailAddr = "xxx@xxx.it"
EmailAddrCC = "xxxx@xxxx.it"
Subj = "Scadenze"

BodyText = "Buongiorno," & Chr(10) & "si ricorda che stanno scadendo:" & Chr(10)
For RR = 9 To 100
   If Cells(RR, 9).Value = "" Then GoTo avanti
    If Cells(RR, 9).Value = "EXPIRED" Then
        BodyText = BodyText & Cells(RR, 14).Value & "," & Chr(10)
    Else
    End If
Next RR
avanti:

BodyText = BodyText & Chr(10) & "Saluti," & Chr(10) & "nome"
 
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)

With OutMail
.To = EmailAddr
.CC = EmailAddrCC
.BCC = ""
.Subject = Subj
.Body = BodyText
.Attachments.Add ActiveWorkbook.FullName
.Send
End With

Set OutMail = Nothing
Set OutApp = Nothing

End If
End Sub



Sapete aiutarmi? grazie mille
erryrox
Utente Junior
 
Post: 60
Iscritto il: 16/04/12 14:31

Sponsor
 

Re: invio e-mail tramite macro senza aprire file excel

Postdi patel » 18/09/12 16:33

dal tuo codice è evidente che utilizzi il contenuto di alcune celle per preparare il Body da inviare, quindi il file deve essere aperto.
patel
Utente Senior
 
Post: 122
Iscritto il: 24/04/12 16:03

Re: invio e-mail tramite macro senza aprire file excel

Postdi Flash30005 » 18/09/12 19:26

Altrimenti dovresti usare il codice .vbs ma è un altro discorso...

Mentre se vuoi puoi creare un'operazione pianificata di windows
Nell'operazione pianificata potrai editare l'ora e minuti e a quell'ora apre il file di excel
e un timer (nel file excel) che, dopo x tempo, chiuda l'applicazione excel

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: invio e-mail tramite macro senza aprire file excel

Postdi nicodam84 » 15/02/14 12:47

ciao a tutti sto sfruttando questo forum posto per fare attivare degli invii automatici di mail.

Come molti avrei l'utilità che la cosa fosse del tutto automatica. Con l'operazione pianificata apro il file... ma come faccio a fare in modo che parta la macro in automatico ??

grazie mille
nicodam84
Newbie
 
Post: 5
Iscritto il: 15/02/14 10:47

Re: invio e-mail tramite macro senza aprire file excel

Postdi ricky53 » 15/02/14 15:40

Ciao nicodam84,
prima di tutto benvenuto nel nostro forum.

Veniamo al tuo quesito:
tu, se utilizzi l'esempio di erryrox, hai già l'esecuzione automatica della macro quando apri i file excel visto che il codice è scritto in "Workbook_Open()"

Sapevi che la macro "Workbook_Open()" presente in "ThisWorkbook" viene eseguita automaticamente quando si apre un file ?


Se non è questo quello che ti occorre allora non ho capito la tua esigenza !
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: invio e-mail tramite macro senza aprire file excel

Postdi nicodam84 » 15/02/14 16:03

ciao

non conoscevo questa possibilità ... e ho visto che funziona !!!

grazie mille
nicodam84
Newbie
 
Post: 5
Iscritto il: 15/02/14 10:47

Re: invio e-mail tramite macro senza aprire file excel

Postdi ricky53 » 15/02/14 16:08

Ciao,
bene ed alla prossima.
ci trovi qui per le tue future esigenze.


Consiglio: applica SEMPRE la prima frase della mia firma !!!




Una volta applicata la prima parte, quando inserirai un tuo quesito, allora ricordati di applicare la seconda parte della mia firma
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: invio e-mail tramite macro senza aprire file excel

Postdi giampag » 16/01/16 11:35

buona giornata a tutti. Sono nuovo del forum e purtroppo anche con poca dimestichezza di Excel. Ho letto a riguardo la possibilità di inviare email senza dover necessariamente aprire il file in questione. Avendo anch'io questa necessità, ho provato ad applicare il testo suggerito da Erryrox ma non riesco ad adattarlo al mio foglio Excel. Chiedo pertanto cortesemente se posso avere delle altre indicazioni da Voi per poterlo far funzionare. In sostanza nel foglio che ho preparato al cambio di una dato in cella A1 dovrebbe far partire, senza aprire il file, una email di avviso. Ringrazio sin d'ora per la vostra disponibilità e mi scuso per la mia poca esperienza. a presto
giampag
Newbie
 
Post: 3
Iscritto il: 20/03/07 23:44

Re: invio e-mail tramite macro senza aprire file excel

Postdi alfrimpa » 16/01/16 16:06

Ciao Giampag

Onestamente non vedo proprio come si possa eseguire una macro contenuta in un file di Excel senza aprire il file ed Excel stesso.

Personalmente penso sia impossibile.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 840
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: invio e-mail tramite macro senza aprire file excel

Postdi giampag » 16/01/16 19:40

ciao Alfrimpa grazie per la tua risposta. Ho ripreso la necessità di Erryrox che chiedeva appunto di far funzionare il codice riportato da lui, che dichiarava funzionare perfettamente, anche se non inviava email se non aprendo il foglio Excel... Potresti cortesemente comunque aiutarmi a farlo funzionare? scusami se approfitto, ma non riesco a capire quali celle utilizza. Ti ringrazio
giampag
Newbie
 
Post: 3
Iscritto il: 20/03/07 23:44

Re: invio e-mail tramite macro senza aprire file excel

Postdi alfrimpa » 16/01/16 20:00

Ciao Giampag

Ti consiglio di aprire una nuova discussione "tua", descrivi con accuratezza il tuo problema (magari allegando un file di esempio) e dicci qual è il risultato che vuoi ottenere.

Tieni, però, presente che non è possibile eseguire una macro (qualunque cosa essa faccia) senza lanciare Excel e senza aprire un file.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 840
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: invio e-mail tramite macro senza aprire file excel

Postdi giampag » 16/01/16 20:12

grazie Alfrimpa......
giampag
Newbie
 
Post: 3
Iscritto il: 20/03/07 23:44


Torna a Applicazioni Office Windows


Topic correlati a "invio e-mail tramite macro senza aprire file excel":


Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti