Hallo,
Ik wil mijn prive agenda van outlook synchroniseren met mijn zakelijke agenda. Het verzenden van alle items per mail lukt me al. Het opslaan van nieuwe en het vervangen van gewijzigde nog niet.
Kan ik hulp krijgen bij de routine die de nieuwe items direct opslaat. De routine om te zoeken naar dubbele of nieuwe items kan ik daarna zelf wel weer schrijven.
De vetgedrukte regel geeft de foutmelding.Ik kom zover:
Sub rcvAppt()
Dim OlApp As New Outlook.Application
Dim olNs As NameSpace
Dim olCalFldr, olInbFldr As MAPIFolder
Dim olApt As AppointmentItem
Dim olMsg As MailItem
Dim myOlExp As Outlook.Explorer
Dim myOlSel As Outlook.Selection
Dim myAtt As Attachments
Set olNs = OlApp.GetNamespace("MAPI")
Set olCalFldr = olNs.GetDefaultFolder(olFolderCalendar)
Set olInbFldr = olNs.GetDefaultFolder(olFolderInbox)
Set myOlExp = ActiveExplorer
Set myOlSel = myOlExp.Selection
Set myAtt = myOlSel.Item(1).Attachments
For Each olAtt In myAtt
olCalFldr.Items.Add (olAtt)
Next olAtt
Set myAtt = Nothing
Set myOlExp = Nothing
Set myOlSel = Nothing
Set olMsg = Nothing
Set olApt = Nothing
Set olCalFldr = Nothing
Set olInbFldr = Nothing
Set olNs = Nothing
Set OlApp = Nothing
End Sub
Ik wil mijn prive agenda van outlook synchroniseren met mijn zakelijke agenda. Het verzenden van alle items per mail lukt me al. Het opslaan van nieuwe en het vervangen van gewijzigde nog niet.
Kan ik hulp krijgen bij de routine die de nieuwe items direct opslaat. De routine om te zoeken naar dubbele of nieuwe items kan ik daarna zelf wel weer schrijven.
De vetgedrukte regel geeft de foutmelding.Ik kom zover:
Sub rcvAppt()
Dim OlApp As New Outlook.Application
Dim olNs As NameSpace
Dim olCalFldr, olInbFldr As MAPIFolder
Dim olApt As AppointmentItem
Dim olMsg As MailItem
Dim myOlExp As Outlook.Explorer
Dim myOlSel As Outlook.Selection
Dim myAtt As Attachments
Set olNs = OlApp.GetNamespace("MAPI")
Set olCalFldr = olNs.GetDefaultFolder(olFolderCalendar)
Set olInbFldr = olNs.GetDefaultFolder(olFolderInbox)
Set myOlExp = ActiveExplorer
Set myOlSel = myOlExp.Selection
Set myAtt = myOlSel.Item(1).Attachments
For Each olAtt In myAtt
olCalFldr.Items.Add (olAtt)
Next olAtt
Set myAtt = Nothing
Set myOlExp = Nothing
Set myOlSel = Nothing
Set olMsg = Nothing
Set olApt = Nothing
Set olCalFldr = Nothing
Set olInbFldr = Nothing
Set olNs = Nothing
Set OlApp = Nothing
End Sub