Outlook - Freigegebene Kalender ansprechen

  • VB.NET

    Outlook - Freigegebene Kalender ansprechen

    Hallo Liebes Forum,

    ich habe ein Problem beim Ansprechen von freigegebenen Kalendern. Er findet einfach nicht die schon eingebundenen Kalender im
    Outlook. Wo kann der Fehler liegen, ich bin bald am Verzweifeln.

    VB.NET-Quellcode

    1. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    2. NSpace = outApp.GetNamespace("MAPI")
    3. inBox = NSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar).Folders(Kalender2)
    4. Datum = CStr(DateTimePicker1.Value)
    5. MarcelH = outApp.Session.CreateRecipient("Marcel H")
    6. MarcelH.Resolve()
    7. RicardoO = outApp.Session.CreateRecipient("Ricardo O")
    8. RicardoO.Resolve()
    9. ThomasB = outApp.Session.CreateRecipient("Thomas B")
    10. ThomasB.Resolve()
    11. ThomasM = outApp.Session.CreateRecipient("Thomas M")
    12. ThomasM.Resolve()
    13. TonyB = outApp.Session.CreateRecipient("Tony B")
    14. TonyB.Resolve()
    15. FelixB = outApp.Session.CreateRecipient("Felix B")
    16. FelixB.Resolve()
    17. CalMarcelH = NSpace.GetSharedDefaultFolder(MarcelH, Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar)
    18. CalRicardoO = NSpace.GetSharedDefaultFolder(RicardoO, Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar)
    19. CalThomasB = NSpace.GetSharedDefaultFolder(ThomasB, Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar)
    20. CalThomasM = NSpace.GetSharedDefaultFolder(ThomasM, Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar)
    21. CalTonyB = NSpace.GetSharedDefaultFolder(TonyB, Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar)
    22. CalFelixB = NSpace.GetSharedDefaultFolder(FelixB, Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar)
    23. items = inBox.Items
    24. Try
    25. For Each Termin As Object In items
    26. moveMail = TryCast(Termin, Outlook.AppointmentItem)
    27. If Not moveMail Is Nothing Then
    28. If InStr(CStr(moveMail.Start), Datum) > 0 And moveMail.Categories = "Marcel H." Then
    29. moveMail.Move(CalMarcelH)
    30. ElseIf InStr(CStr(moveMail.Start), Datum) > 0 And moveMail.Categories = "Ricardo O." Then
    31. moveMail.Move(CalRicardoO)
    32. ElseIf InStr(CStr(moveMail.Start), Datum) > 0 And moveMail.Categories = "Thomas B." Then
    33. moveMail.Move(CalThomasB)
    34. ElseIf InStr(CStr(moveMail.Start), Datum) > 0 And moveMail.Categories = "Thomas M." Then
    35. moveMail.Move(CalThomasM)
    36. ElseIf InStr(CStr(moveMail.Start), Datum) > 0 And moveMail.Categories = "Tony B." Then
    37. moveMail.Move(CalTonyB)
    38. ElseIf InStr(CStr(moveMail.Start), Datum) > 0 And moveMail.Categories = "Felix B." Then
    39. moveMail.Move(CalFelixB)
    40. End If
    41. End If
    42. Next Termin


    Ich hab es auch schon bei der Zeile

    VB.NET-Quellcode

    1. FelixB = outApp.Session.CreateRecipient("Felix B")
    2. FelixB.Resolve()


    mit den Email Adressen aus dem Exchange probiert aber da geht es auch nicht.

    Danke für die Hilfe schonmal