Hallo!
Ich habe folgenden Code geschrieben, um automatisch neue Aufgaben hinzuzufügen. Funktioniert auch alles recht gut bislang. Das Problem ist nur, dass ich immer neustarten muss, damit eine neue Aufgabe erstellt wird. Wie mache ich das???
Ich habe folgenden Code geschrieben, um automatisch neue Aufgaben hinzuzufügen. Funktioniert auch alles recht gut bislang. Das Problem ist nur, dass ich immer neustarten muss, damit eine neue Aufgabe erstellt wird. Wie mache ich das???
Quellcode
- Private Sub createTasks()
- Dim tItem As Outlook.TaskItem
- Dim mItem As Outlook.MailItem
- Dim ardsrItem
- 'Überprüfung jeden Eintrages, die in der akutellen Trackingliste stehen
- For Each ardsrItem In Presenter.SubjectsToTrack
- 'test ob der Trackingeintrag bereits eine Aufgabe erstellt hatte
- If Len(ardsrItem.TaskItemId) = 0 Then
- Set mItem = Outlook.GetNamespace("MAPI").GetItemFromID(ardsrItem.MailItemId)
- 'anlegen einer neuen Aufgabe / Tasks
- Set tItem = Outlook.CreateItem(olTaskItem)
- tItem.Subject = ardsrItem.Name
- If Weekday(DateTime.Now) >= 1 And Weekday(DateTime.Now) <= 3 Then
- tItem.DueDate = DateTime.Now() + 3
- MsgBox "Ein neuer Auftrag ist soeben eingetroffen. Eine Erinnerung wurde erstellt für morgen um 09:00 Uhr.", vbOKOnly
- ElseIf Weekday(DateTime.Now) > 3 And Weekday(DateTime.Now) < 7 Then
- tItem.DueDate = DateTime.Now() + 5
- MsgBox "Ein neuer Auftrag ist soeben eingetroffen. Eine Erinnerung wurde erstellt für morgen um 09:00 Uhr.", vbOKOnly
- Else
- tItem.DueDate = DateTime.Now() + 4
- MsgBox "Ein neuer Auftrag ist soeben eingetroffen. Eine Erinnerung wurde erstellt für morgen um 09:00 Uhr.", vbOKOnly
- End If
- tItem.Status = olTaskNotStarted
- tItem.Importance = olImportanceNormal
- tItem.ReminderSet = True
- tItem.ReminderTime = ardsrItem.NextReminderDate
- tItem.Categories = "Reminder: Offene Aufträge"
- tItem.Body = mItem.Body
- tItem.save
- ardsrItem.setTaskItemId tItem.EntryID
- End If
- Next
- 'speichern aller Änderungen im LOG
- Presenter.save
- End Sub