Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Termin in Outlook erstellen mit Reminder

Termin in Outlook erstellen mit Reminder
29.11.2012 15:17:41
Pascal
Guten Tag miteinander
ich habe auf einer kleinen User-Form in Excel einen Command-Button mittels dem ich einen Termin in Outlook eintrage.
Der Code dazu lautet wie folgt:
Private Sub CommandButton1_Click()
'Schicht 1
Dim myOLApp As Object
Dim myItem As Object
Dim Datumsvariable
Dim Zeitvariable As String
Zeitvariable = "07:00"
Schichtbezeichnung = "Schicht 1"
Set myOLApp = CreateObject("Outlook.Application")
Set myItem = myOLApp.CreateItem(1)
With myItem
.Subject = Schichtbezeichnung
.Location = "Kontroll-Raum 4"
.Categories = "Schicht 1"
Datumsvariable = MonthView1.Value
If Datumsvariable = "" Then GoTo Ende
.Start = Format(Datumsvariable, "dd.mm.yyyy") & " " & Format(Zeitvariable, "hh:mm")
'.Start = Format(Range("A1").Value, "dd.mm.yyyy") & " " & Format(Range("B1").Value, "hh:mm") _
.Duration = "60"
.ReminderMinutesBeforeStart = 0
'.ReminderPlaySound = True
.ReminderSet = False
.Save
End With
Set myOLApp = Nothing
Set myItem = Nothing
Ende:
End Sub
Frage an Euch Profis:
Gibt es irgendwie eine Möglichkeit den Code so zu erweitern, dass mir dieser Termin in Outlook wie gewohnt angezeigt wird, aber statt nur ein Reminder, ein Reminder alle halbe Stunde erscheint ? (mit immer dem gleichen Termin-Ereignis)
D.h. mit dem obigen Code werde ich bloss einmal via Reminder aus Outlook an diesen Termin erinnert.
Ich brauche aber eine Möglichkeit, für die Erstellung eines Schichtplans in Outlook eine Art wiederkehrenden Reminder zu bauen.
D.h. alle halbe Stunde muss erinnert werden, was genau jetzt für Arbeiten fällig sind.
Klar doch:
ich könnte meinen Termin jede halbe Stunde in den Kalender pflanzen.
Das Problem ist aber dann, dass die Tages-Ansicht in Outlook schnell mal unübersichtlich würde. (eine Schicht dauert ja 9 Stunden. Wenn ich also für eine 9-Stunden - Schicht alle halbe Stunde einen Termin in meinen Kalender setze, dann gibt das schnell mal ein Durcheinander).
Daher meine Idee:
Einen Termin mit 9-Stunden gesammtdauer. Dafür aber im Hintergrund alle 30min ein Reminder aus Outlook
Geht das irgendwie ?
oder ... hat allenfalls jemand eine Idee, wie ich meine Reminders erstellen könnte, ohne den ganzen Tag Excel-Makros laufen zu haben ?
(Outlook ist hingegen immer geöffnet)
Im voraus herzlichen dank für Eure Tips !
PS: mein Tread viel weiter unten wird damit hinfällig.
(da fragte ich nach einer Möglichkeit, einen Stundenplan ab Excel ins Outlook zu bringen).

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Termin in Outlook erstellen mit Reminder
29.11.2012 18:18:41
schauan
Hallo Pascal,
da wäre wohl Excel besser oder du programmierst in Outlook eine Schleife, die Dir alle 30 Minuten eine Msgbox anzeigt.
Du könntest ja auch den Termin auf Nachmittag legen und die Erinnerung 9 Stunden vorher. Wenn die aber einer wegklickt oder keine 30 Minuten wählt oder nicht genau zum Zeitpunkt klickt, passt das nicht.
Optimal wäre eventuell ein kleines Script mit einer Meldung, was Du als Scheduled Task im System aufpoppen lässt. Das wscript.popup hat noch den Vorteil, dass es alleine verschwinden kann ;-)

Anzeige
AW: Termin in Outlook erstellen mit Reminder
30.11.2012 08:27:54
Pascal
Guten Tag
Herzlichen Dank für die Antwort
ich werde also mal versuchen müssen, einen anderen Weg als Outlook / Excel zu gehen um mir diese Reminders zu setzen. Evt. gibt es eine gute App fürs IPhone die genau das kann ?
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Termin in Outlook erstellen mit wiederkehrenden Erinnerungen


Schritt-für-Schritt-Anleitung

Um einen Termin in Outlook mit einer Erinnerung zu erstellen, kannst Du den folgenden VBA-Code in Excel verwenden. Dieser Code erstellt einen einmaligen Termin, aber Du kannst ihn erweitern, um eine wiederkehrende Erinnerung zu generieren.

Private Sub CommandButton1_Click()
    Dim myOLApp As Object
    Dim myItem As Object
    Dim Datumsvariable
    Dim Zeitvariable As String
    Zeitvariable = "07:00"
    Schichtbezeichnung = "Schicht 1"

    Set myOLApp = CreateObject("Outlook.Application")
    Set myItem = myOLApp.CreateItem(1)

    With myItem
        .Subject = Schichtbezeichnung
        .Location = "Kontroll-Raum 4"
        .Categories = "Schicht 1"
        Datumsvariable = MonthView1.Value
        If Datumsvariable = "" Then GoTo Ende
        .Start = Format(Datumsvariable, "dd.mm.yyyy") & " " & Format(Zeitvariable, "hh:mm")
        .Duration = "60"
        .ReminderMinutesBeforeStart = 30 ' Erinnerung 30 Minuten vorher
        .ReminderSet = True
        .Save
    End With

Ende:
    Set myOLApp = Nothing
    Set myItem = Nothing
End Sub

Um einen Reminder alle 30 Minuten zu erstellen, könntest Du einen Windows Scheduled Task einrichten, der alle 30 Minuten eine Meldung anzeigt.


Häufige Fehler und Lösungen

  • Fehler: Termin wird nicht gespeichert

    • Stelle sicher, dass Outlook geöffnet ist und dass Du die richtigen Berechtigungen hast, um auf den Kalender zuzugreifen.
  • Fehler: Erinnerung erscheint nicht

    • Überprüfe die Einstellung .ReminderSet, um sicherzustellen, dass die Erinnerung aktiviert ist.

Alternative Methoden

Anstelle von VBA kannst Du auch Outlook selbst verwenden, um regelmäßige Termine und Erinnerungen zu erstellen. Gehe dazu einfach zu „Kalender“ und erstelle einen neuen Termin. Wähle „Wiederholen“ und setze die Frequenz auf alle 30 Minuten.


Praktische Beispiele

  1. Excel Geburtsstagsliste mit Erinnerung

    • Erstelle eine Tabelle in Excel mit den Geburtstagen und verwende den obigen Code, um automatisch Erinnerungen in Outlook zu erstellen.
  2. Erinnerung in Outlook erstellen ohne Termin

    • Du kannst auch Erinnerungen direkt in Outlook setzen, ohne einen Termin zu erstellen. Verwende dazu die Funktion „Aufgabe“ und setze eine Erinnerung.

Tipps für Profis

  • Wenn Du häufig Erinnerungen benötigst, überlege, ein Makro zu erstellen, das automatisch Erinnerungen für alle 30 Minuten für einen festgelegten Zeitraum anzeigt.

  • Nutze die Möglichkeit, Outlook Reminder über ein externes Skript zu automatisieren, sodass Du nicht ständig Excel geöffnet haben musst.


FAQ: Häufige Fragen

1. Kann ich den VBA-Code anpassen, um verschiedene Erinnerungen zu erstellen? Ja, Du kannst die .ReminderMinutesBeforeStart-Eigenschaft anpassen, um die Zeit vor dem Termin zu ändern.

2. Gibt es eine Möglichkeit, Erinnerungen in Outlook ohne einen Termin zu erstellen? Ja, Du kannst Aufgaben in Outlook erstellen und dort Erinnerungen einstellen, ohne einen Kalendertermin zu benötigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige