Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
RecurrenceType e' di tipo Outlook.RecurrencePattern e non di tipo Outlook.AppointmentItem
Questa e' la documentazione in inglese per AppointmentItem:
https://docs.microsoft.com/it-it/office/vba/api...(vbaol11.chm301);k(TargetFrameworkMoniker-Office.Version%3Dv16)%26rd%3Dtrue
Questa per RecurrencePattern:
https://docs.microsoft.com/it-it/office/vba/api...(vbaol11.chm268);k(TargetFrameworkMoniker-Office.Version%3Dv16)%26rd%3Dtrue
In pratica per stabilire un appuntamento ricorsivo, ogni lunedi, devi scrivere qualcosa del genere:
Private Sub cmdTrasferisciOutlook_Click()
Dim OutObj As Object ' ho aggiuntO AS Object che è megli
Dim OutAppt As Object ' ho aggiuntO AS Object che è meglio
Dim pattern As Object
Set OutObj = CreateObject("Outlook.Application")
Set OutAppt = OutObj.CreateItem(1) '1 sta per il primo comando che trovo in outlook menu Home
Set pattern = OutAppt.GetRecurrencePattern
pattern.RecurrenceType = olRecursWeekly
pattern.PatternStartDate = #3/29/2021#
pattern.PatternEndDate = #3/3/2022#
pattern.DayOfWeekMask = olMonday 'se ti da errore, in strumenti > riferimenti, metti la spunta su Microsoft Outlook 16.0 Object Library e cambia olMonday con 2
pattern.Duration = 180
pattern.Interval = 1
OutAppt.Subject = "Appuntamento dal dentista"
OutAppt.Save
Set OutAppt = Nothing
Set OutObj = Nothing
End Sub