mstephan76
Goto Top

Terminbestätigung in öffentlichem Ordner anstatt im persönlichen Kalender

Sehr geehrte Damen und Herren,
ich bin noch recht neu, und habe in Outlook bisher noch keinerlei Macros geschrieben (bisher nur in Access). Gibt es eine Möglichkeit im "Termindialog" eine zusätzliche Schaltfläche zu erzeugen und dort ein Makro zu hinterlegen, dass der Termin nicht im persönlichen sondern im öffentlichen Ordner abgespeichert wird?
Im Voraus besten Dank
Markus

Content-Key: 556460

Url: https://administrator.de/contentid/556460

Printed on: April 23, 2024 at 11:04 o'clock

Mitglied: 143127
143127 Mar 11, 2020 updated at 09:45:20 (UTC)
Goto Top
Makro erstellen, den Code hier einfügen und dann im Menüband einen Button mit dem Makro hinzufügen (Makrosicherheit in Outlook natürlich anpassen!)
Das Meeting wird automatisch zugesagt die Antwort gesendet und der Termin in den Kalender im öffentlichen Ordner verschoben (Zielordner musst selbstredend in Zeile 6 angepasst werden).
Sub SpeichereMeetingInAnderemKalender()
    With ActiveInspector.CurrentItem
        With .GetAssociatedAppointment(True)
            Set rmessage = .Respond(olMeetingAccepted, True)
            rmessage.Send
            .Move Application.GetNamespace("MAPI").GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders("MeinTestkalender")  
        End With
        .Close olSave
    End With
End Sub
Member: mstephan76
mstephan76 Mar 12, 2020 at 08:10:18 (UTC)
Goto Top
Danke für die Antwort, wie kann ich auch einen öffentlichen Unterordner zugreifen wenn die Struktur so
\\öffentliche Ordner - benutzermail\Alle öffentlichen Ordner\Archivierte E-Mails\Posteingang - KONTAKT1\Kalender
aussieht?

Über
Application.GetNamespace("MAPI").GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Alle ?ffentliche Ordner").Folders.Item("Archivierte E-Mails").Folders.Item("Posteingang - KONTAKT1\Kalender")

Funktioniert es leider nicht... Wäre schön, wenn jemand eine Idee dazu hat.

Danke
Mitglied: 143127
143127 Mar 12, 2020 updated at 09:18:59 (UTC)
Goto Top
Na immer schön den Baum abarbeiten und dabei das "Alle Öffentliche Ordner" weglassen das ist nämlich schon in der Konstanten "olPublicFoldersAllPublicFolders" enthalten!
Application.GetNamespace("MAPI").GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Archivierte E-Mails").Folders.Item("Posteingang - KONTAKT1").Folders.Item("Kalender")  
Member: mstephan76
mstephan76 Mar 12, 2020 at 10:03:51 (UTC)
Goto Top
Hallo vibrations…
danke für Ihre Antwort...
Funktioniert soweit ganz gut, aber im Betreff der Besprechung steht vor dem eigentlichen Betreff ein "Kopieren: "
Kann man das noch irgendwie unterbinden?
Im Voraus besten Dank
Markus
Mitglied: 143127
143127 Mar 12, 2020 updated at 10:06:37 (UTC)
Goto Top
Mach einfach zusätzlich noch ein Replace von "Kopie" des Subjects. Das solltest du auch selbst hinbekommen
https://docs.microsoft.com/de-de/office/vba/language/reference/user-inte ...
Member: mstephan76
mstephan76 Mar 12, 2020 at 10:24:45 (UTC)
Goto Top
Es wird auch aus der Besprechung ein "normaler" Termin, so dass die Absage nicht funktioniert... Kann man diese "Eigenschaft" mit übernehmen?
Mitglied: 143127
143127 Mar 12, 2020 updated at 10:53:15 (UTC)
Goto Top
Nein. Die Funktionieren nur in der Mailbox.