Смотрите здесь http://www.experts-exchange.com/Software/Office_Productivity/Groupware/Outlook/A_3487-Automating-Out-of-Office-in-Outlook.html
Private Sub Application_Quit() OutOfOffice True End Sub
Это та часть, которая вас интересует.
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
Есть примечание «не проверял код с Outlook 2010.»
Также «CDO (Collaboration Data Objects) должен быть установлен на компьютере. Если вы обнаружите, что CDO не установлен, вы можете загрузить его с этой страницы Microsoft».