Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Outlook Календарь / 2 сообщений из 2, страница 1 из 1
03.04.2014, 13:58
    #38604255
.AleXo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Outlook Календарь
Добрый день.
Подскажите пожалуйста, могу ли я как-нибудь средствами VBA получить список пользователей которым открыт доступ к моему календарю, и список открытых календарей других пользователей.
Спасибо
...
Рейтинг: 0 / 0
24.04.2014, 19:35
    #38625090
.AleXo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Outlook Календарь
Все таки решил данную задачку :)

Получаем список открытых календарей:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub getCalendars()
Dim i As Integer
Dim group As NavigationGroup
Dim fol As NavigationFolder
Dim calModule As CalendarModule
Set calModule = Application.ActiveExplorer().NavigationPane.Modules.GetNavigationModule(olModuleCalendar)
For Each group In calModule.NavigationGroups
    If group.GroupType = olPeopleFoldersGroup Then
    For i = 1 To group.NavigationFolders.Count
        Set fol = group.NavigationFolders.item(i)
        ListBox1.AddItem (fol.DisplayName)
    Next
    End If
Next
End Sub



Получаем список пользователей которым открыт доступ к моему календарю:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub getCalendarPermissions()
Dim Ses As Variant
Dim ACE As Variant
Dim fol As Variant

Set Ses = CreateObject("Redemption.RDOSession")
Ses.LogonExchangeMailbox user, server
Set fol = Ses.GetDefaultFolder(olFolderCalendar)
For Each ACE In fol.ACL
  ListBox1.AddItem (ACE.Name & " - " & ACE.Rights)
Next
End Sub
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Outlook Календарь / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]