Note: The other languages of the website are Google-translated. Back to English

Come modificare il tempo predefinito per la consegna ritardata in Outlook?

Quando si abilita l'opzione di consegna ritardata (il Non consegnare prima opzione nella schermata seguente) per un'e-mail in Outlook, l'ora di invio è impostata su 5:00 per impostazione predefinita. Supponiamo che tu stia lavorando a tarda notte e non vuoi che gli altri sappiano che stai facendo gli straordinari. Devi abilitare l'opzione di consegna ritardata per le tue e-mail prima di inviarle. Dopo aver abilitato l'opzione, è necessario modificare manualmente l'ora di invio predefinita. In caso contrario, l'e-mail verrà inviata dopo le 5:00 del giorno successivo. C'è un modo per modificare questo tempo di consegna predefinito?

Questo tutorial fornisce un codice VBA per aiutarti a modificare l'ora predefinita per l'opzione di consegna ritardata in Outlook.


Modifica il tempo predefinito per la consegna ritardata in Outlook con il codice VBA

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

Nel seguente codice VBA:

È possibile specificare due volte: il ritardare i tempi di consegna e tempo di abilitazione dell'opzione di consegna ritardata.

Ad esempio, si imposta l'ora di consegna ritardata alle 07:30 e si imposta l'opzione di consegna ritardata in modo che venga abilitata automaticamente dopo le 5:30. Quando invii un'e-mail tra le 07:30 e le 5:30, l'e-mail verrà inviata direttamente. Se un'e-mail viene inviata tra le 5:30 e le 07:30, l'invio verrà programmato dopo le 07:30 del giorno successivo.

Si prega di testare lo script come segue.

1. Avvia Outlook, premi il pulsante altro + F11 tasti contemporaneamente per aprire il file Microsoft Visual Basic, Applications Edition finestra.

2. Nel Microsoft Visual Basic, Applications Edition finestra, fare doppio clic su Project1 > Oggetti di Microsoft Outlook > Questa sessione di Outlook per aprire il ThisOutlookSession (codice) finestra e quindi copiare il codice seguente in questa finestra di codice.

Codice VBA: modifica il tempo predefinito per la consegna ritardata in Outlook

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by Extendoffice 20220415
  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
  On Error GoTo xError
  If (Item.Class <> olMail) Then Exit Sub
  Set xMail = Item
  xWeekday = Weekday(Date, vbSunday)
  xNowTime = Format(Now, "hh:nn:ss")
  xIsDelay = (StrComp(xNowTime, xCompareTime) > 0)
  If ((xWeekday = vbFriday) And xIsDelay) Or (xWeekday = vbSaturday) Or (xWeekday = vbSunday) Then
    xMail.DeferredDeliveryTime = (Date + (vbSaturday - xWeekday + 2)) & " " & xDelayTime
  ElseIf xIsDelay Then
    xMail.DeferredDeliveryTime = (Date + 1) & " " & xDelayTime
  End If
Exit Sub
xError:
  MsgBox "ItemSend: " & Err.Description, , "Kutools for Outlook"
End Sub

Note:

1) È possibile modificare il tempo di ritardo e il tempo per abilitare l'opzione di consegna ritardata nelle righe seguenti.
Const xDelayTime As String = "07:30:00"
Const xCompareTime As String = "17:30:00"
2) Quando si invia un'e-mail nei fine settimana, l'invio verrà programmato dopo le 07:30 di lunedì.

3. Salvare il codice e premere il tasto altro + Q i tasti per chiudere il file Microsoft Visual Basic, Applications Edition finestra.

D'ora in poi, quando invii un'e-mail tra le 07:30 e le 5:30, l'e-mail verrà inviata direttamente. Se un'e-mail viene inviata tra le 5:30 e le 07:30, verrà inviata dopo le 07:30 del giorno lavorativo successivo.


Articoli correlati

Modifica l'ora di promemoria predefinita degli eventi di tutto il giorno in Outlook
Normalmente, l'ora predefinita del promemoria per l'evento che dura tutto il giorno è 18 ore in Outlook 2007/2010 e 0.5 giorni in Outlook 2013. A volte, l'ora predefinita del promemoria per l'evento che dura tutto il giorno potrebbe non concordare con il programma di lavoro. Qui introdurremo il modo per modificare l'ora predefinita del promemoria degli eventi di tutto il giorno in Microsoft Outlook.

Modifica il tempo di follow-up predefinito in Outlook
Come sappiamo, quando aggiungiamo un promemoria di follow-up per un'e-mail in Outlook, il tempo di follow-up predefinito è 4:30 (o altro tempo a seconda dell'orario di lavoro). Tuttavia, potresti voler modificare il tempo di follow-up predefinito e lasciare che ti ricordi all'inizio dell'orario di lavoro, ad esempio le 9:00. In questo articolo, ti mostrerò come modificare il tempo di follow-up predefinito in Outlook.

Modifica la posizione dell'archivio predefinita in Outlook
Per impostazione predefinita, Outlook ha una posizione predefinita per i file di archivio. Oltre alla posizione predefinita, è possibile impostare la propria posizione di archivio per i file di archivio. In questo tutorial, ti mostreremo come modificare la posizione dell'archivio predefinito in Outlook in dettaglio.

Modifica la posizione di salvataggio degli allegati predefiniti in Outlook
Sei stufo di trovare la posizione degli allegati che hai specificato ogni volta che avvii Outlook? In questo tutorial, ti mostreremo come modificare la posizione predefinita degli allegati. Dopodiché, la cartella di salvataggio degli allegati specificata verrà aperta automaticamente ogni volta che salvi gli allegati anche se riavvii Outlook.

Modifica l'impostazione predefinita dell'evento per tutto il giorno su Occupato in Outlook
Per impostazione predefinita, Outlook imposta lo stato di appuntamenti e riunioni su "Occupato", ma gli eventi giornalieri su "Gratuito" (vedi screenshot sotto). Devi modificare manualmente lo stato Mostra come su Occupato ogni volta che crei un evento che dura tutto il giorno. Per modificare la visualizzazione predefinita come stato degli eventi giornalieri su Occupato, l'articolo fornisce due metodi.


Kutools for Outlook: porta 100 funzionalità avanzate in Outlook e semplifica notevolmente il lavoro!

  • Auto CC / BCC dalle regole durante l'invio di e-mail; Avanzamento automatico Email multiple personalizzate; Risposta automatica senza server di scambio e più funzioni automatiche ...
  • Avviso BCC - mostra il messaggio quando provi a rispondere a tutti se il tuo indirizzo e-mail è nell'elenco BCC; Ricorda quando mancano allegatie altre funzioni di promemoria ...
  • Rispondi (tutti) con tutti gli allegati nella conversazione di posta; Rispondi a molte email in secondi; Aggiunta automatica di saluto quando rispondi; Aggiungi la data all'oggetto ...
  • Strumenti per gli allegati: gestisci tutti gli allegati in tutti i messaggi, Scollegamento automatico, Comprimi tutto, Rinomina tutto, Salva tutto... Rapporto rapido, Conta le email selezionate...
  • E-mail spazzatura potenti per abitudine; Rimuovi messaggi e contatti duplicati... Consentono di fare in modo più intelligente, veloce e migliore in Outlook.
girato kutools outlook scheda kutools 1180x121
girato kutools outlook kutools plus tab 1180x121
 
Commenti (18)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Questo non ha funzionato per me
Questo commento è stato fatto dal moderatore sul sito
Ciao David Koenig,
Hai ricevuto qualche messaggio di errore? Ho bisogno di informazioni più specifiche sul tuo problema, come la tua versione di Outlook. Ci scusiamo per l'inconveniente.
Questo commento è stato fatto dal moderatore sul sito
Questo è fantastico, grazie, e se volessi inviare immediatamente un'e-mail una tantum nel fine settimana, come lo faresti?
Questo commento è stato fatto dal moderatore sul sito
Ciao Isabella,
Non capisco bene cosa intendi. Intendi ritardare tutte le email e inviarle insieme nel fine settimana?
Ho bisogno di maggiori informazioni sulla tua domanda. Ci dispiace per l'inconvenienza.
Questo commento è stato fatto dal moderatore sul sito
Questo è davvero utile

Se vuoi disabilitarlo solo per un'e-mail (ovvero ignorare l'impostazione predefinita e inviare questa e-mail al di fuori dell'orario di lavoro) come lo faresti?
Ho provato ad entrare in "Posta in uscita" e a togliere la consegna ritardata, ma quando faccio clic su Invia, torna semplicemente nella "Posta in uscita" con la consegna ritardata riattivata.

Gradire qualsiasi consiglio!
Questo commento è stato fatto dal moderatore sul sito
Ciao Liam,
Prova il seguente codice VBA.
Se devi disattivare il ritardo nella consegna di un'e-mail, dopo averla inviata, vai nella Posta in uscita, fai doppio clic sull'e-mail per aprirla. Clic Opzioni > Ritardo nella consegna > Deseleziona il Non consegnare prima casella di controllo> chiudi il Proprietà finestra di dialogo > Fare clic Invia.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/delay-delivery.png

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by Extendoffice 20221124
  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
  On Error GoTo xError
  If (Item.Class <> olMail) Then Exit Sub
  Set xMail = Item
  If xMail.Submitted = True Then Exit Sub
  xWeekday = Weekday(Date, vbSunday)
  xNowTime = Format(Now, "hh:nn:ss")
  xIsDelay = (StrComp(xNowTime, xCompareTime) > 0)
  If ((xWeekday = vbFriday) And xIsDelay) Or (xWeekday = vbSaturday) Or (xWeekday = vbSunday) Then
    xMail.DeferredDeliveryTime = (Date + (vbSaturday - xWeekday + 2)) & " " & xDelayTime
  ElseIf xIsDelay Then
    xMail.DeferredDeliveryTime = (Date + 1) & " " & xDelayTime
  End If
Exit Sub
xError:
  MsgBox "ItemSend: " & Err.Description, , "Kutools for Outlook"
End Sub
Questo commento è stato fatto dal moderatore sul sito
È possibile modificare il tempo di ritardo predefinito generale delle 5:00 in (diciamo) le 10:00? Ho una situazione lavorativa che mi richiede di creare un'e-mail giornaliera la mattina presto ma di non inviarla fino alle 10:10 - questo è generalmente l'unico momento in cui ho bisogno di ritardare un invio, quindi il mio valore predefinito di 00:XNUMX risparmierebbe un po' di modifiche ogni mattina.
Questo commento è stato fatto dal moderatore sul sito
Ciao Michael,
Il tempo di ritardo predefinito può essere modificato dalle 5:00 alle 10:00 quando fai clic sul pulsante Invia, ma funziona per tutte le email che invii la mattina presto.
Devo confermare che se desideri abilitare questa consegna ritardata solo per un'e-mail specifica? In tal caso, il codice non funzionerà per le tue esigenze.
Questo commento è stato fatto dal moderatore sul sito
Vorrei che l'ora di invio predefinita fosse sempre alle 10:00, non alle 5:00. Se devo modificare l'orario di consegna per un'altra e-mail, sono felice di farlo, ma per la mia attività quotidiana è preferibile l'impostazione predefinita alle 10:00.
Questo commento è stato fatto dal moderatore sul sito
Ciao Michael,
Perché il Non consegnare prima l'opzione è abilitata quando si fa clic sul pulsante Invia con il codice VBA, devo confermare i seguenti due problemi. Tali informazioni devono essere prese in considerazione nel codice. Ci dispiace per l'inconvenienza.
1. Vuoi posticipare l'invio delle email solo la mattina presto (prima delle 10:00)? C'è un intervallo di tempo specifico? Ad esempio dalle 7:00 alle 9:59.
2. Cosa succede se invii email dopo le 10:00? Queste e-mail vengono inviate direttamente senza indugio?
Questo commento è stato fatto dal moderatore sul sito
Ciao Michele.

google per il componente aggiuntivo SetDeliveryTime per Outlook (gratuito).
Questo commento è stato fatto dal moderatore sul sito
Perfetto! Questo è esattamente quello che volevo: quell'addin cambia l'orario predefinito "Non consegnare prima" dalle 5:00 a quello che si desidera specificare. Molte grazie, Victor, e molte grazie per la tua diligenza nel seguire la mia richiesta, Crystal.
Questo commento è stato fatto dal moderatore sul sito
Ho applicato lo script VBA e ha funzionato benissimo. Come posso annullarlo? Sto cercando di disabilitare il rinvio ritardato a deselezionato come impostazione predefinita.
Questo commento è stato fatto dal moderatore sul sito
L'ho usato e funziona alla grande, tuttavia devo rimuovere e disattivare la casella di controllo della consegna ritardata automatica. Potete per favore aiutare?
Questo commento è stato fatto dal moderatore sul sito
Ho applicato questo e funziona. Tuttavia, come posso ripristinare il codice VBA per non abilitare questa funzione?
Questo commento è stato fatto dal moderatore sul sito
Ciao Travis,
Se vuoi solo disabilitare il codice e ne hai ancora bisogno in futuro, commenta l'intero codice nell'editor VBA.
1. Aprire l'editor VBA (premere il pulsante altro + F11 chiavi).
2. Fare clic con il tasto destro in un punto qualsiasi della barra multifunzione.
3. Selezionare l'opzione "Modifica” Barra degli strumenti per aggiungere la barra degli strumenti Modifica alla barra multifunzione.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/vba1.png
4. Seleziona l'intero codice VBA e fai clic su Blocco commenti pulsante.
Note:: Se si desidera abilitare nuovamente il codice, è sufficiente selezionare l'intero codice e fare clic su Rimuovi commento pulsante.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/vba2.png
Questo commento è stato fatto dal moderatore sul sito
Ehi, questo non funziona per me. Sono su Outlook versione 2210. Ho anche un'altra funzione in ThisOutlookSession. Potresti aiutarmi a vedere cosa potrebbe succedere?
Questo commento è stato fatto dal moderatore sul sito
Questa è una versione piuttosto avanzata di Outlook, Brian! 😄
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL