Sub CancApt ()
Schwaches olkFld als Outlook.Folder, _
olkLst als Outlook.Items, _
olkItemsInDateRange als Outlook.Items, _
olkApt als Outlook.AppointmentItem, _
strRestriction als Schnur, _
intCnt als ganze Zahl, _
intIdx als ganze Zahl, _
daStart als Datum, _
daEnd als Datum
„Einen Anfang und ein Enddatum erreichen“
daStart = (DateAdd („d“, -7, Datum))
daEnd = (DateAdd („d“, 60, Datum))
'Einen Filter für die Datumstrecke konstruieren.
strRestriction = „[Anfangs] >= '“ u. daStart _
u. „„UND [Ende] <=“ „u. daEnd u.“ '„
'Auserwählte Kalendereinzelteile im gegenwärtigen Faltblatt
intAnswer = MsgBox („vorgewählt Sie den Kalender t? “, vbYesNo, „Wartezeit“)
Wenn intAnswer = vbYes dann
Sonst
Goto- EndMacro
Beenden wenn
olkFld = Application.ActiveExplorer.CurrentFolder einstellen
olkLst = olkFld.Items einstellen
'Wiederkehrende Verabredungen, Art einschließen durch die Anwendung des Anfangseigentums.
olkLst.IncludeRecurrences = ausrichten en
olkLst.Sort „[Anfang]“
'Die Einzelteilansammlung einschränken.
olkItemsInDateRange = olkLst.Restrict (strRestriction) einstellen
„Schlingen, um die Einzelteile zu zählen“
Für jedes olkApt im olkItemsInDateRange
intCnt = intCnt + 1
Zunächst
„Schleife, zum der Einzelteile zu verarbeiten“
Für intIdx = intCnt zu 1 Schritt -1
olkApt = olkItemsInDateRange (intIdx) einstellen
Wenn Sie verlassen (olkApt.Subject, 9) = „annullierte: “ Dann
olkApt.Delete
Beenden wenn
Zunächst
EndMacro:
olkFld einstellen = nichts
olkLst einstellen = nichts
olkApt einstellen = nichts
MsgBox „Bereinigung komplett. “, absagte vbInformation + vbOKOnly, „Bereinigung Verabredungen“ e
Enden-Unterseeboot
|