1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
|
" codeBody "
Sub CancApt ()
Schemerige olkFld als Outlook.Folder, _
olkLst als Outlook.Items, _
olkItemsInDateRange als Outlook.Items, _
olkApt als Outlook.AppointmentItem, _
strRestriction als Koord, _
intCnt als Geheel, _
intIdx als Geheel, _
daStart als Datum, _
daEnd als Datum
„Ga een begin en een einddatum in“
daStart = (DateAdd („D“, -7, Datum))
daEnd = (DateAdd („D“, 60, Datum))
'Concept een filter voor de datumwaaier.
strRestriction = „[Begin] >= '“ & daStart _
& „„EN [Eind] <=“ „& daEnd &“ '„
'Uitgezochte kalenderpunten in huidige omslag
intAnswer = MsgBox („hebt u de kalender geselecteerd? “, vbYesNo, „Wachttijd“)
Als intAnswer = vbYes toen
Anders
GoTo EndMacro
Eind als
Reeks olkFld = Application.ActiveExplorer.CurrentFolder
Reeks olkLst = olkFld.Items
'Om terugkomende benoemingen te omvatten, soort door het bezit van het Begin te gebruiken.
olkLst.IncludeRecurrences = Waar
olkLst.Sort „[Begin]“
'Beperk de inzameling van Punten.
Plaats olkItemsInDateRange = olkLst.Restrict (strRestriction)
„Lijn om de punten“ te tellen
Voor Elke olkApt in olkItemsInDateRange
intCnt = intCnt + 1
Daarna
„Lijn om de punten“ te verwerken
Voor intIdx = intCnt aan 1 Stap -1
Reeks olkApt = olkItemsInDateRange (intIdx)
Indien Weggegaan (olkApt.Subject, 9) = „annuleerde: “ Toen
olkApt.Delete
Eind als
Daarna
EndMacro:
Reeks olkFld = niets
Reeks olkLst = niets
Reeks olkApt = niets
Volledige de Zuivering van MsgBox „. “, vbInformation + vbOKOnly, „Zuivering Geannuleerde Benoemingen“
Sub van het eind
|