di alfroning » 25/08/20 15:56
Scusa,
Ma al ritorno dalle ferie succede una cosa strana, ogni volta che si apre il file parte una mail con un vecchio sollecito (testo email già inviato), il fatto strano che avviene anche più volte in un giorno...sempre lo stesso testo.
Devo controllare qualcosa nella macro, ma ho il sospetto che non dipenda da essa...........boh.
Questa é la macro esistente:
Sub InvioEmailScad()
Dim OutApp As Object, OutMail As Object
Dim EmailAddr As String, Subj As String, Franc As Long
Dim BDT As String, I As Long, myCnt As Long 'FIN QUI SONO "DICHIARAZIONI"
' (a)
Franc = 10 '<<< Giorni tra una mail e la successiva
Sheets("appoggio").Select '<<< Il Foglio con i i dati
'compilazione del testo della mail
BDT = "Attenzione per stipula contratto " & vbCrLf '<<<**
For I = 2 To Cells(Rows.Count, "F").End(xlUp).Row
If UCase(Cells(I, "F")) = "SCADUTO" Then
If (Date - Cells(I, "G")) > Franc Then
BDT = BDT & "Gara: " & Cells(I, "A") & ", Scadenza al " & Format(Cells(I, "C"), "dd-mmm-yy") & vbCrLf '<<<**
myCnt = myCnt + 1
Cells(I, "G") = Date
End If
End If
Next I
BDT = BDT & vbCrLf & "Cordiali saluti" & vbCrLf
BDT = BDT & "la tua macro"
'' (b)
If myCnt = 0 Then Exit Sub 'Nessuna scadenza, si termina senza azioni
'
'DA QUI SI CREA E INVIA LA MAIL:
Set OutApp = CreateObject("Outlook.Application")
EmailAddr = "xxxxx.it" '<<< INDIRIZZO EMAIL
Subj = "Scadenze del " & Format(Date, "yyyy-mmm-dd") '<<< OGGETTO DELLA MAIL
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = EmailAddr
.CC = ""
.BCC = ""
.Subject = Subj
.Body = BDT
' .send
.display ' .send e .display sono alternative
End With
Application.Wait (Now + TimeValue("0:00:01"))
' (c)
Set OutMail = Nothing
' (d)
Set OutApp = Nothing
'
End Sub