删除默认"calendar" Office 365



是否可以删除默认的"日历";或至少删除用户使用日历的所有权限。

我们在共享日历上工作,但人们总是把事情放在默认日历中,而默认日历不是共享的,并且想知道为什么没有人来参加他们添加的会议…

没有这种内置机制。然而,如果你的用户在Windows上使用Outlook,你可以考虑开发一个COM插件或只是一个VBA宏,在那里你可以处理这样的场景——检测在哪里创建了一个新的约会,并在共享日历中创建一个相应的约会,或者只是通知用户使用共享日历。

名称空间。GetSharedDefaultFolder方法返回一个Folder对象,该对象表示指定用户的指定默认文件夹。此方法用于委托场景,其中一个用户将其一个或多个默认文件夹(例如,其共享的Calendar文件夹)的访问权限委托给另一个用户。例如,VBA宏展示了如何以编程方式检索共享日历文件夹:

Sub ResolveName() 
Dim myNamespace As Outlook.NameSpace
Dim myRecipient As Outlook.Recipient
Dim CalendarFolder As Outlook.Folder

Set myNamespace = Application.GetNamespace("MAPI")
Set myRecipient = myNamespace.CreateRecipient("Eugene Astafiev")
myRecipient.Resolve 
If myRecipient.Resolved Then 
Call ShowCalendar(myNamespace, myRecipient)
End If 
End Sub 

Sub ShowCalendar(myNamespace, myRecipient) 
Dim CalendarFolder As Outlook.Folder 
Set CalendarFolder = myNamespace.GetSharedDefaultFolder(myRecipient, olFolderCalendar) 
CalendarFolder.Display 
End Sub

最新更新