goi*_*ing 10 calendar microsoft-outlook-2010
Outlook 2010 有一个用于自动接受会议请求和删除取消的会议的选项:文件->选项->日历->资源安排
在此选项下,会议请求将被自动接受。我不要这个。我想做以下事情:
这可能吗?
我通过搜索您所问的确切问题找到了答案。
您必须使用以下源代码创建一个宏(将邮箱名称更改为您自己的名称):
Set olResCalendar = OpenMAPIFolder("\MailboxName\Calendar")
Sub RemoveCanceledAppointments()
Dim olResCalendar As Outlook.MAPIFolder, olApptItem As Outlook.AppointmentItem, intCounter As Integer
'Change the path to the resource calendar on the next line
Set olResCalendar = OpenMAPIFolder("\MailboxName\Calendar")
For intCounter = olResCalendar.Items.Count To 1 Step -1
Set olApptItem = olResCalendar.Items(intCounter)
If Left(olApptItem.Subject, 9) = "Canceled:" Then
olApptItem.Delete
End If
Next
Set olApptItem = Nothing
Set olResCalendar = Nothing
End Sub
Function OpenMAPIFolder(szPath)
Dim app, ns, flr, szDir, i
Set flr = Nothing
Set app = CreateObject("Outlook.Application")
If Left(szPath, Len("\")) = "\" Then
szPath = Mid(szPath, Len("\") + 1)
Else
Set flr = app.ActiveExplorer.CurrentFolder
End If
While szPath <> ""
i = InStr(szPath, "\")
If i Then
szDir = Left(szPath, i - 1)
szPath = Mid(szPath, i + Len("\"))
Else
szDir = szPath
szPath = ""
End If
If IsNothing(flr) Then
Set ns = app.GetNamespace("MAPI")
Set flr = ns.Folders(szDir)
Else
Set flr = flr.Folders(szDir)
End If
Wend
Set OpenMAPIFolder = flr
End Function
Function IsNothing(Obj)
If TypeName(Obj) = "Nothing" Then
IsNothing = True
Else
IsNothing = False
End If
End Function
Run Code Online (Sandbox Code Playgroud)
页面引用:
该宏将搜索资源日历并删除主题中带有“已取消:”的项目。您还必须对资源邮箱拥有适当的权限才能使其正常工作。此宏将删除已取消的会议,并将删除直接预订和自动接受的会议。
归档时间: |
|
查看次数: |
5511 次 |
最近记录: |