Ciao Giorgio!
Dunque ho eseguito diagnosi e ripristino ed effettivamente mi dice che c'era un test sui 18 (l'ultimo per intendersi) che aveva qualche problema ma che è stato risolto.
Ho modificato le istruzioni come mi hai detto.... ma niente continua a darmi lo stesso messaggio di prima. Tieni conto che la stessa applicazione fino a qualche mese fa funzionava e su XP del cliente funziona tutto'ora.
In Vba sulla Dim mi dice che la variabile oggetto o la variabile del blocco with non impostata! ti posto tutto il codice....
Private Sub Comando26_Click()
DoCmd.SetWarnings False
MsgBox " verranno generate 10 email per volta quindi il programma si chiude e sarà necessario rilanciarlo"
Dim DbCorrente As DAO.Database
Set DbCorrente = CurrentDb
Dim Tr As DAO.Recordset
Set Tr = DbCorrente.OpenRecordset("TotRic1", dbOpenDynaset)
Dim PE As DAO.Recordset
Set PE = DbCorrente.OpenRecordset("Percorsi excel", dbOpenDynaset)
Dim myOlApp As Outlook.Application
Set myOlApp = New Outlook.Application
Dim myItem As Outlook.MailItem
Set myItem = myOlApp.CreateItem(olMailItem)
Dim myAttachments As Outlook.Attachments
Set myAttachments = myItem.Attachments
Dim volte As Integer
volte = 1
Do Until Tr.EOF Or volte > 10
DoCmd.OpenForm "TotRicQ1", , , "Email= '" & Tr.Fields("Email") & "'"
Forms!TotRicQ1.Visible = False
DoCmd.TransferSpreadsheet acExport, , "TotRicT Query", (PE.Fields("Percorso creazione") & Tr.Fields("Email") & ".xlsx"), True
DoCmd.Close acForm, "TotRicT"
Set myItem = myOlApp.CreateItem(olMailItem)
Set myAttachments = myItem.Attachments
myAttachments.Add PE.Fields("Percorso creazione") & Tr.Fields("Email") & ".xlsx", _
olByValue, 1
With myItem
.To = Tr.Fields("Email")
.Subject = "Totale Riconferme per le scuole della sua zona"
.Body = "Si prega di aprire l'allegato per visionarlo ed intraprendere le opportune azioni - Andrea Chiaramonti"
.Display 'Visualizza il messaggio
'.Send 'ISTRUZIONE EVENTUALE PER SPEDIRE IL MESSAGGIO
End With
Tr.Delete
volte = volte + 1
Tr.MoveNext
Loop
Set myItem = Nothing
Set myOlApp = Nothing
Tr.Close
PE.Close
DbCorrente.Close
MsgBox " elaborazione terminata!"
End Sub
Ho altri programmi che utilizzano outlook e funzionano!
Qualche buco in windows 7?