• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Datum en of tijdstip toevoegen voor verzenden mail

Status
Niet open voor verdere reacties.

Andre175

Gebruiker
Lid geworden
2 feb 2018
Berichten
351
Hallo allen.

Weet iemand of het mogelijk is om in de VBA code een datum/tijdstip aan te geven voor het verzenden van een mail?

ik verzend vanuit excel mails via outlook, en heb een werkende code.
Nu worden de mails direct verzonden, en ik wil graag de mogelijk inbouwen dat ik datum en tijdstip voor verzenden kan aangeven.

Hier een stukje uit de code waar het volgens mij toegevoegd moet/kan worden.


Code:
    With Application
        .EnableEvents = False
        .ScreenUpdating = False
    End With

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    
    On Error Resume Next
    With OutMail
        .To = "test@test.nl"
        .CC = ""
        .BCC = ""
        .Subject = "Onderwerp......."
        .HTMLBody = Range........
        .Send   
    End With

    With Application
        .EnableEvents = True
        .ScreenUpdating = True
    End With

    Set OutMail = Nothing
    Set OutApp = Nothing
 
Thanks.

waarschijnlijk dus zoiets, ga ermee aan de slag.
Ik kom er nu vast wel uit.

Code:
    With OutMail
        .To = "test@test.nl"
        .CC = ""
        .BCC = ""
        .Subject = "Onderwerp......."
        .HTMLBody = Range........
        .SendDate = .....
        .SendHour = .......
        .Send   
    End With
 
Nee, het gaat om .DeferredDeliveryTime
 
oke...
ik had het ook ff globaal doorgenomen.... zal me er eerst beter in verdiepen.
 
Kijk..... Als je weet waarnaar je moet zoeken kom je er wel uit.
"DeferredDeliveryTime " in de zoekbalk hierboven en deze oplossing gevonden.
(De code hieronder is een deel van de volledige code te vinden via de link onder "deze oplossing")
Code:
    With OutMail                                                    'Maak het mailtje aan
        .To = Ontvanger
        .CC = KopieNaam
        .BCC = BlindeKopieNaam
        .Subject = Onderwerp
        .Body = Aanhef & vbCr & vbLf & vbLf & _
                Tekst & vbCr & vbLf & vbLf & _
                Afsluiting
                
        .Attachments.Add Bestand
                
        .DeferredDeliveryTime = FactDatum & " 05:00"  'Stel verzenddatum uit tot tijdstip dat je meegeeft
        .ReadReceiptRequested = True                  'Ontvanstbevestiging = Aan
        .ReplyRecipientNames = ""                     'Eventueel afwijkend mailadres voor antwoorden.

        .Display    'Laat m in Outlook zien voor verzenden
        '.Send      'Verstuurt m meteen
        '.Save      'Bewaart m in de standaardmap voor concepten, verstuurt niet.
        
    End With

Wederom bedankt voor de aanzet Edmoor.
 
Laatst bewerkt:
Graag gedaan :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan