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

.Busystatus = olBusy

Forumthread: .Busystatus = olBusy

.Busystatus = olBusy
25.08.2008 15:02:34
Tom
Ich versuche gerade mittels Excel beim Outlook einen Termin hinterlegen zu können.
Alle Übergaben der Parameter funktionieren....bis auf einer...
.Busystatus = olBusy
Will einfach nicht. Dem Outlook ist es egal ob ich da "olBusy" oder "olFree" übergebe, der Termin wird immer als Frei eingetragen.
Kann das mit meiner Excel-Version zusammenhängen oder mach ich grundsätzlich etwas falsch?

Private Sub CommandButton1_Click()
Dim olApp As Object
Dim objAppItem As Object
Dim strActiveCell As String
Set olApp = CreateObject("Outlook.Application")
Set objAppItem = olApp.CreateItem(1)
With objAppItem
.Subject = ActiveCell.Offset(0, 4).Value
.Location = Sheets("Kalender").Range("L3")
.Body = ActiveCell.Offset(0, 15).Value
.Start = Sheets("Kalender").Range("K3")
.Duration = Sheets("Kalender").Range("G3")
.ReminderSet = Sheets("Kalender").Range("M3")
.ReminderMinutesBeforeStart = Sheets("Kalender").Range("I3")
.Importance = Sheets("Kalender").Range("H3")
.Busystatus = olBusy
.Save
End With
Set objAppItem = Nothing
Set olApp = Nothing
End Sub


Jemand eine Idee wo´s hängt?
Der Tom

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: .Busystatus = olBusy
25.08.2008 15:45:30
Anton
Hallo Tom,
versuch's mal so:
.Busystatus = 2
mfg Anton
AW: .Busystatus = olBusy
26.08.2008 08:23:43
Tom
Tja....das wars! Super einfach...hab aber nirgendwo dazu was gefunden....
Also Vielen Dank!
Der Tom
AW: .Busystatus = olBusy
26.08.2008 11:33:52
Tom
Ach... für alle die die das auch mal suchen...
0 = Frei
1 = Mit Vorbehalt
2 = Gebucht
3 = Abwesend
.Busystatus = 2
wenn als gebucht der Wert übergeben werden soll.
Der Tom
Anzeige
;
Anzeige

Infobox / Tutorial

Busystatus in Excel für Outlook-Termine korrekt setzen


Schritt-für-Schritt-Anleitung

Um den Busystatus in Excel korrekt zu setzen und einen Termin in Outlook zu erstellen, gehe wie folgt vor:

  1. Öffne Excel und erstelle ein neues VBA-Modul.
  2. Füge den folgenden Code in das Modul ein:
Private Sub CommandButton1_Click()
    Dim olApp As Object
    Dim objAppItem As Object
    Set olApp = CreateObject("Outlook.Application")
    Set objAppItem = olApp.CreateItem(1)

    With objAppItem
        .Subject = ActiveCell.Offset(0, 4).Value
        .Location = Sheets("Kalender").Range("L3")
        .Body = ActiveCell.Offset(0, 15).Value
        .Start = Sheets("Kalender").Range("K3")
        .Duration = Sheets("Kalender").Range("G3")
        .ReminderSet = Sheets("Kalender").Range("M3")
        .ReminderMinutesBeforeStart = Sheets("Kalender").Range("I3")
        .Importance = Sheets("Kalender").Range("H3")
        .Busystatus = 2  ' Setze den Busystatus auf "Gebucht"
        .Save
    End With

    Set objAppItem = Nothing
    Set olApp = Nothing
End Sub
  1. Achte darauf, dass der Busystatus den Wert 2 hat, um den Status "Gebucht" festzulegen.

Häufige Fehler und Lösungen

  • Problem: Der Busystatus wird nicht korrekt gesetzt.

    • Lösung: Stelle sicher, dass du .Busystatus den Wert 2 zuweist. Der Wert olBusy funktioniert nicht in allen Excel-Versionen und kann zu Verwirrung führen.
  • Problem: Der Termin wird immer als "Frei" eingetragen.

    • Lösung: Überprüfe die Excel- und Outlook-Version. Bei einigen älteren Versionen kann die Zuweisung des Busystatus fehlschlagen.

Alternative Methoden

Falls du nicht mit VBA arbeiten möchtest, kannst du auch die Outlook-Oberfläche direkt nutzen, um den busy status manuell zu setzen:

  1. Öffne Outlook und erstelle einen neuen Termin.
  2. Suche nach der Option "Status" in den Terminoptionen und wähle "Gebucht".
  3. Speichere den Termin.

Diese Methode kann nützlich sein, wenn du keine Programmierkenntnisse hast.


Praktische Beispiele

Hier sind die Werte für den Busystatus, die du verwenden kannst:

  • 0 = Frei
  • 1 = Mit Vorbehalt
  • 2 = Gebucht
  • 3 = Abwesend

Verwende diese Werte, um den entsprechenden Status in deinem Excel-Skript festzulegen.


Tipps für Profis

  • Bei der Automatisierung von Outlook über Excel ist es sinnvoll, immer die neuesten Updates für beide Anwendungen zu installieren, um Komplikationen zu vermeiden.
  • Experimentiere mit verschiedenen Busystatus-Werten, um deinen Anforderungen gerecht zu werden. Denke daran, dass die Zuweisung der Werte je nach Excel-Version unterschiedlich sein kann.

FAQ: Häufige Fragen

1. Warum funktioniert .Busystatus = olBusy nicht?
Der olBusy Wert ist in manchen Excel-Versionen nicht definiert. Verwende stattdessen die numerischen Werte (0-3).

2. Kann ich den Busystatus auch mit anderen Werten kombinieren?
Ja, du kannst den Busystatus in Kombination mit anderen Eigenschaften wie .Importance oder .ReminderSet nutzen, um deine Termine besser zu verwalten.

3. Ist es notwendig, Outlook installiert zu haben, um diesen Code auszuführen?
Ja, der Code funktioniert nur, wenn Outlook auf deinem Computer installiert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige