Skip to main content

Come modificare l'ora predefinita per il ritardo di consegna in Outlook?

Author: Siluvia Last Modified: 2025-08-06

Quando si abilita l'opzione di ritardo di consegna (l'opzione "Non consegnare prima" nella seguente schermata) per un'email in Outlook, l'orario di invio è impostato di default alle 17:00. Supponiamo che stiate lavorando fino a tardi e non vogliate che gli altri sappiano che state facendo straordinari. Dovete abilitare l'opzione di ritardo di consegna per le vostre email prima di inviarle. Dopo aver abilitato l'opzione, dovrete cambiare manualmente l'orario di invio predefinito. Altrimenti, l'email verrà inviata dopo le 17:00 del giorno successivo. Esiste un modo per cambiare questo orario di consegna predefinito?

Questa guida fornisce un codice VBA per aiutarvi a modificare l'ora predefinita per l'opzione di ritardo di consegna in Outlook.

the steps of changing the default time for delay delivery in Outlook

Modificare l'ora predefinita per il ritardo di consegna in Outlook con il codice VBA

È possibile applicare il seguente codice VBA per modificare l'ora predefinita per l'opzione di ritardo di consegna in Outlook.

Nel seguente codice VBA:

È possibile specificare due orari: l'"ora di ritardo di consegna" e l'"ora di abilitazione dell'opzione di ritardo di consegna".

Ad esempio, impostate l'ora di ritardo di consegna alle 07:30 e impostate l'opzione di ritardo di consegna per essere abilitata automaticamente dopo le 17:30. Quando inviate un'email tra le 07:30 e le 17:30, l'email verrà inviata direttamente. Se un'email viene inviata tra le 17:30 e le 07:30, verrà programmata per essere inviata dopo le 07:30 del giorno successivo.

Si prega di testare lo script come segue.

1. Avviate Outlook, premete contemporaneamente i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".

2. Nella finestra "Microsoft Visual Basic for Applications", fate doppio clic su "Project1" > "Microsoft Outlook Objects" > "ThisOutlookSession" per aprire la finestra "ThisOutlookSession (Code)", quindi copiate il seguente codice in questa finestra di codice.

Codice VBA: modifica dell'ora predefinita per il ritardo di consegna in Outlook

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by Extendoffice & EWP 20230602
  Const xDelayTime As String = "07:30:00"  'The delay delivery time of emails
  Const xCompareTime As String = "17:30:00" 'The time to enable the delay delivery option
  Dim xMail As Outlook.MailItem
  Dim xWeekday As Integer
  Dim xNowTime As String
  Dim xIsDelay As Boolean
  Dim xRet1 As Integer
  Dim xRet2 As Integer
  On Error GoTo xError
  If (Item.Class <> olMail) Then Exit Sub
  Set xMail = Item
  xWeekday = Weekday(Date, vbMonday)
  xNowTime = Format(Now, "hh:nn:ss")
  xIsDelay = False
  xRet1 = StrComp(xNowTime, xDelayTime)
  xRet2 = StrComp(xNowTime, xCompareTime)
  If xRet1 = xRet2 Then
    xIsDelay = True
  End If
  If (xRet1 = -1) And (xRet2 = -1) Then
    xMail.DeferredDeliveryTime = Date & " " & xDelayTime
  Else
    If ((xWeekday = 5) And xIsDelay) Or (xWeekday = 6) Or (xWeekday = 7) Then
      xMail.DeferredDeliveryTime = (Date + (5 - xWeekday + 3)) & " " & xDelayTime
    ElseIf xIsDelay Then
      xMail.DeferredDeliveryTime = (Date + 1) & " " & xDelayTime
    End If
  End If
Exit Sub
xError:
  MsgBox "ItemSend: " & Err.Description, , "Kutools for Outlook"
End Sub

Note:

1) È possibile modificare il tempo di ritardo e l'orario per abilitare l'opzione di ritardo di consegna nelle seguenti righe.
"Const xDelayTime As String = "07:30:00""
"Const xCompareTime As String = "17:30:00""
2) Quando si invia un'email nei fine settimana, verrà programmata per essere inviata dopo le 07:30 di Lunedì.

3. Salvate il codice e premete i tasti "Alt" + "Q" per chiudere la finestra "Microsoft Visual Basic for Applications".

Da ora in poi, quando inviate un'email tra le 07:30 e le 17:30, l'email verrà inviata direttamente. Se un'email viene inviata tra le 17:30 e le 07:30, verrà programmata per essere inviata dopo le 07:30 il prossimo giorno lavorativo.


Articoli correlati

Cambia l'ora di promemoria predefinita per gli eventi di un giorno intero in Outlook
Normalmente, l'ora di promemoria predefinita per gli eventi di un giorno intero è di 18 ore in Outlook 2007/2010 e di 0,5 giorni in Outlook 2013. A volte, l'ora di promemoria predefinita per gli eventi di un giorno intero potrebbe non essere conforme al vostro programma di lavoro. Qui vi presenteremo il modo per cambiare l'ora di promemoria predefinita per gli eventi di un giorno intero in Microsoft Outlook.

Cambia l'ora di follow-up predefinita in Outlook
Come sappiamo, quando aggiungiamo un promemoria di follow-up per un'email in Outlook, l'ora di follow-up predefinita è 16:30 (o altro orario a seconda delle vostre ore di lavoro). Tuttavia, potreste voler cambiare l'ora di follow-up predefinita e farvi ricordare all'inizio delle ore di lavoro, ad esempio alle 9:00. In questo articolo, vi mostrerò come cambiare l'ora di follow-up predefinita in Outlook.

Cambia la posizione di archiviazione predefinita in Outlook
Per impostazione predefinita, Outlook ha una posizione predefinita per i file di archivio. Oltre alla posizione predefinita, potete impostare la vostra posizione di archiviazione personalizzata per i vostri file di archivio. In questa guida, vi mostreremo come cambiare la posizione di archiviazione predefinita in Outlook nei dettagli.

Cambia la posizione di salvataggio degli allegati predefinita in Outlook
Vi siete stancati di cercare ogni volta la posizione dell'allegato che avete specificato quando avviate Outlook? In questa guida, vi mostreremo come cambiare la posizione di salvataggio degli allegati predefinita. Dopodiché, la cartella di salvataggio degli allegati specificata si aprirà automaticamente ogni volta che salverete gli allegati anche se riavviate Outlook.

Cambia lo stato predefinito degli eventi di un giorno intero in Occupato in Outlook
Per impostazione predefinita, Outlook imposta lo stato degli appuntamenti e delle riunioni su “Occupato”, ma gli eventi di un giorno intero su “Libero” (vedi screenshot sotto). Dovete cambiare manualmente lo stato Mostra come in Occupato ogni volta che create un evento di un giorno intero. Per cambiare lo stato predefinito Mostra come degli eventi di un giorno intero in Occupato, l'articolo vi offre due metodi.


I migliori strumenti per la produttività in Office

Ultime novità: Kutools per Outlook lancia la versione gratuita!

Scopri il nuovo Kutools per Outlook con oltre100 funzionalità incredibili! Clicca per scaricare ora!

🤖 Kutools AI : Sfrutta una tecnologia AI avanzata per gestire le email senza sforzo, tra cui rispondere, riassumere, ottimizzare, estendere, tradurre e scrivere email.

📧 Automazione email: Risposta automatica (disponibile per POP e IMAP) / Programmazione invio email / CC/BCC automatico tramite regola durante l’invio dell’email / Inoltro automatico (Regola avanzata) / Aggiungi saluto automaticamente / Suddivisione automatica delle email con più destinatari in email individuali ...

📨 Gestione email: Richiama Email / Blocca email di truffa tramite Oggetto e altro / Elimina Email duplicate / Ricerca Avanzata / Organizza cartelle ...

📁 Allegati Pro: Salvataggio in batch / Distacco in batch / Compressione in batch / Salvataggio automatico / Distacca automaticamente / Auto Comprimi ...

🌟 Magia dell’interfaccia: 😊Più emoji belle e simpatiche / Ti avvisa quando arrivano email importanti / Minimizza Outlook invece di chiuderlo ...

👍 Meraviglie con un clic: Rispondi a Tutti con Allegati / Email Anti-phishing / 🕘Mostra il fuso orario del mittente ...

👩🏼‍🤝‍👩🏻 Contatti e Calendario: Aggiunta massiva dei contatti dalle email selezionate / Dividi un Gruppo di Contatti in gruppi individuali / Rimuovi promemoria di compleanno ...

Usa Kutools nella lingua che preferisci: supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

Sblocca istantaneamente Kutools per Outlook con un solo clic. Non aspettare, scarica ora e aumenta la tua efficienza!

kutools for outlook features1 kutools for outlook features2