![Makro, damit Outlook mich beim Öffnen/Schließen auffordert, die Abwesenheitsfunktion ein-/auszuschalten](https://rvso.com/image/1303466/Makro%2C%20damit%20Outlook%20mich%20beim%20%C3%96ffnen%2FSchlie%C3%9Fen%20auffordert%2C%20die%20Abwesenheitsfunktion%20ein-%2Fauszuschalten.png)
Ich möchte Outlook 2007 ein Makro hinzufügen, das mich beim Herunterfahren fragt, ob ich den Abwesenheitsassistenten einschalten möchte, und mich dann beim Öffnen von Outlook fragt, ob ich den Abwesenheitsassistenten ausschalten möchte. Ich habe Anweisungen zum Erstellen der Eingabeaufforderung beim Schließen gefunden (unterOutlook 2010: Wie aktiviere ich die Abwesenheitsfunktion automatisch, wenn Outlook geschlossen wird?Undhttp://itknowledgeexchange.techtarget.com/itanswers/automating-out-of-office/), aber ich weiß nicht, wie ich ein Makro für die Eingabeaufforderung beim Öffnen schreiben soll.
Antwort1
Private Sub Application_Quit()
OutOfOffice True
End Sub
Dies ist der Teil, der Sie interessiert.
Private Sub Application_Startup()
OutOfOffice False
End Sub
Sub OutOfOffice(bolState As Boolean)
Const PR_OOF_STATE = "http://schemas.microsoft.com/mapi/proptag/0x661D000B"
Dim olkIS As Outlook.Store, olkPA As Outlook.PropertyAccessor
For Each olkIS In Session.Stores
If olkIS.ExchangeStoreType = olPrimaryExchangeMailbox Then
Set olkPA = olkIS.PropertyAccessor
olkPA.SetProperty PR_OOF_STATE, bolState
End If
Next
Set olkIS = Nothing
Set olkPA = Nothing
End Sub
Dort gibt es den Hinweis „Code nicht mit Outlook 2010 getestet.“
Außerdem muss „CDO (Collaboration Data Objects) auf dem Computer installiert sein. Wenn Sie feststellen, dass CDO nicht installiert ist, können Sie es von dieser Microsoft-Seite herunterladen.“