Come impostare automaticamente Outlook online o offline in base all'orario di lavoro

Condividi ora:

Alcuni utenti vorrebbero che Outlook passasse automaticamente dallo stato online a quello offline in base all'orario di lavoro. Quindi, in questo articolo, condivideremo con te un metodo rapido.

In realtà, impostare Outlook online o offline è molto semplice. Per trasformare Outlook in stato offline, puoi semplicemente passare alla scheda "Invia/Ricevi" e premere il pulsante "Lavora offline". E per tornare allo stato online, premi di nuovo questo pulsante. Tuttavia, alcuni utenti sperano che Outlook possa passare automaticamente allo stato offline quando è fuori dall'orario di lavoro e tornare online durante l'orario lavorativo. Sebbene Outlook non fornisca tale funzionalità, è comunque possibile utilizzare il seguente codice VBA per ottenerlo.

Imposta automaticamente Outlook online o offline in base all'orario di lavoro

Imposta automaticamente Outlook online o offline in base all'orario di lavoro

  1. Innanzitutto, avvia l'applicazione Outlook.
  2. Quindi, dopo aver ottenuto l'accesso a Outlook, dovresti aprire la cartella Attività.
  3. Successivamente dovresti creare un elemento attività ricorrente giornaliero.
  • Fare clic sul pulsante "Nuova attività" nella barra multifunzione.
  • Quindi inserisci "Offline" nella riga dell'oggetto dell'attività.
  • Quindi fai clic sul pulsante "Ricorrenza" nella scheda "Attività".
  • Nella finestra di dialogo popup, seleziona il modello di ricorrenza "Giornaliero", abilita "Nessuna data di fine" e premi "OK".Crea un elemento attività ricorrente giornaliero
  • Successivamente dovresti abilitare un promemoria alle "5:00".Abilita un promemoria alle "5:00"
  • Infine, premi il pulsante "Salva e chiudi".
  1. Successivamente, è necessario creare un'altra attività ricorrente giornaliera denominata "Online" e abilitare un promemoria alle "8:00 AM", mostrato nell'immagine seguente:Crea un'altra attività ricorrente giornaliera chiamata "Online"
  2. Successivamente, nella finestra principale di Outlook, premi i pulsanti "Alt + F11".
  3. Successivamente avrai accesso all'editor VBA di Outlook, in cui devi trovare e aprire il progetto "ThisOutlookSession".
  4. Successivamente copia il seguente codice VBA in questo progetto.
Dim objNameSpace As Outlook.NameSpace

'Set Online/Offline Status on Outlook Startup
Private Sub Application_Startup()
    Set objNameSpace = Application.GetNamespace("MAPI")
 
    'If now is before 8:00 AM or after 5:00 PM on Outlook startup
    If Now() < DateSerial(Year(Now), Month(Now), Day(Now)) + #8:00:00 AM# Or Now() > DateSerial(Year(Now), Month(Now), Day(Now)) + #5:00:00 PM# Then
 
       'If Outlook is online
       If objNameSpace.Offline = False Then
          'set it offline
          ActiveExplorer().CommandBars.FindControl(, 5613).Execute
       End If
 
       'If now is between 8:00 AM and 5:00 PM
    Else
 
       'If Outlook is offline
       If objNameSpace.Offline = True Then
          'Set it online
          ActiveExplorer().CommandBars.FindControl(, 5613).Execute
       End If
    End If
End Sub

'Change Online/Offline Status at Specific Time
Private Sub Application_Reminder(ByVal Item As Object)
    Dim objOfflineTask As Outlook.TaskItem
    Dim objOnlineTask As Outlook.TaskItem
 
    Set objNameSpace = Application.GetNamespace("MAPI")
 
    If TypeOf Item Is TaskItem Then
       If Item.Subject = "Offline" Then
          Set objOfflineTask = Item
 
          'If Outlook is online when "Offline" task reminder alerts
          If objNameSpace.Offline = False Then
             'Set Outlook offline
             ActiveExplorer().CommandBars.FindControl(, 5613).Execute
          End If
 
          'Clear the reminder by marking task complete
          objOfflineTask.MarkComplete
 
       ElseIf Item.Subject = "Online" Then
          Set objOnlineTask = Item
 
          'If Outlook is offline when "Online" task reminder alerts
          If objNameSpace.Offline = True Then
             'Set Outlook online
             ActiveExplorer().CommandBars.FindControl(, 5613).Execute
          End If
 
          objOnlineTask.MarkComplete
 
       End If
    End If
End Sub

Codice VBA: imposta automaticamente Outlook online o offline in base all'orario di lavoro

  1. Infine, è possibile riavviare Outlook per attivare questa macro.
  2. D'ora in poi, il tuo Outlook sarà online durante l'orario di lavoro e passerà automaticamente allo stato offline al di fuori dell'orario di lavoro.

La tua ultima risorsa in caso di arresti anomali di Outlook

Sebbene Outlook vanti molteplici funzionalità, Outlook non riesce ancora a tenersi lontano da errori e danni. Ma niente panico. Finché prendi precauzioni sufficienti, puoi comunque proteggere efficacemente i tuoi dati di Outlook. Ad esempio, dovresti eseguire regolarmente il backup dei tuoi file PST poiché i backup ti consentiranno di tornare indietro PST corrotto dati. Inoltre, mantenendo un potente strumento di riparazione, come DataNumen Outlook Repair, è anche una questione di necessità.

Introduzione dell'autore:

Shirley Zhang è un'esperta di recupero dati in DataNumen, Inc., che è il leader mondiale nelle tecnologie di recupero dati, tra cui riparare mdf e prodotti software di riparazione di Outlook. Per maggiori informazioni visita www.datanumen.com

Condividi ora:

I commenti sono chiusi.