VBA, Outlook, Seeing 'People's Calendars

前端 未结 3 1517
野趣味
野趣味 2020-12-18 11:37

I am tring to programmatically (with VBA) to access calendars others share with me. They are listed in my Outlook under \'People\'s Calendars.\' I have searched the Web for

3条回答
  •  南笙
    南笙 (楼主)
    2020-12-18 12:15

    I think this gets closer. It came from Sue Mosher's outstanding Microsoft Outlook 2007 Programming: Jumpstart for Power Users and Administrators. I hope she doesn't mind.

    Sub ShowOtherUserCalFolders()
        Dim objOL As Outlook.Application
        Dim objNS As Outlook.NameSpace
        Dim objExpCal As Outlook.Explorer
        Dim objNavMod As Outlook.CalendarModule
        Dim objNavGroup As Outlook.NavigationGroup
        Dim objNavFolder As Outlook.NavigationFolder
        Dim objFolder As Outlook.Folder
        Dim colExpl As Outlook.Explorers
        Dim objExpl As Outlook.Explorer
        Set objOL = Application
        Set objNS = objOL.Session
        Set colExpl = objOL.Explorers
        Set objExpCal = _
          objNS.GetDefaultFolder(olFolderCalendar).GetExplorer
        Set objNavMod = objExpCal.NavigationPane.Modules. _
          GetNavigationModule(olModuleCalendar)
        Set objNavGroup = objNavMod.NavigationGroups. _
          GetDefaultNavigationGroup(olPeopleFoldersGroup)
        For Each objNavFolder In objNavGroup.NavigationFolders
            Set objFolder = objNavFolder.Folder
            Set objExpl = _
              colExpl.Add(objFolder, olFolderDisplayNormal)
            objExpl.Activate
            objExpl.WindowState = olMaximized
            objExpl.WindowState = olMinimized
        Next
        Set objOL = Nothing
        Set objNS = Nothing
        Set objNavMod = Nothing
        Set objNavGroup = Nothing
        Set objNavFolder = Nothing
        Set objFolder = Nothing
        Set colExpl = Nothing
        Set objExpl = Nothing
    End Sub
    

提交回复
热议问题