Lorsque j'utilise restrict pour définir la plage de dates sur un objet élément Outlook, il ne prend aucun rendez-vous avant tout ce que j'ai défini comme mes "heures de travail" sur Outlook. Comment puis-je faire ce que l'utilisateur définit comme "Heures de travail" n'influence pas ma macro?Outlook VBA .Restrict utilise des heures de travail
Par exemple. Mes "heures de travail" dans Outlook sont définies entre 13 heures et 17 heures. Créer 4 nominations:
- 1111 à 10 heures le 4 septembre 2017
- 2222 à 13 heures le 4 septembre 2017
- 3333 à 18 heures le 4 septembre 2017
- 4444 à 13 heures 5 septembre 2017
Mon code va récupérer les 3 derniers rendez-vous, mais pas le premier, si les dates que j'ai saisies sont le 04/04/2017 et le 9/5/2017.
Sub restrictDemo()
Dim olkItems As Outlook.Items, _
olkSelected As Outlook.Items, _
olkAppt As Outlook.AppointmentItem, _
dateStart As Date, _
dateEnd As Date
dateStart = InputBox("Starting date?", "", "m/d/yyyy")
dateEnd = InputBox("Ending date?", "", "m/d/yyyy")
If IsDate(dateStart) And IsDate(dateEnd) Then
Set olkItems = Session.GetDefaultFolder(olFolderCalendar).Items
olkItems.IncludeRecurrences = True
olkItems.Sort "Start"
Set olkSelected = olkItems.Restrict("[Start] >= '" & dateStart & "' AND [Start] <= '" & dateEnd & "'")
For Each olkAppt In olkSelected
counter = counter + 1
MsgBox counter
MsgBox olkAppt.Subject & " " & olkAppt.Location & olkAppt.Start
Next
Else
MsgBox "You must enter valid starting and ending dates to run this macro.", vbCritical + vbOKOnly, MACRO_NAME
End If
End Sub
ok, donc, quelle est votre question? – jsotola
Quelles sont les valeurs de dateStart et dateEnd? Gardez à l'esprit que les heures font partie de la valeur date/heure. Vous ne pouvez pas avoir une restriction sur les heures sans spécifier la date. –
Ma question est comment puis-je avoir les «heures de travail» n'affectent pas ce programme. Si je saisis '9/4/2017' comme date de départ et '9/5/2017', je veux que la gamme que je sélectionne soit '04/09/2017 00:00' à '9/5/2017 12 : 00AM '. – Fruitful