Beste,
Ik zou graag het volgende verwezenlijken:
Ik heb een xlsm bestand dat ik automatisch wil omzetten in pdf en daarna als bijlage in een mail die automatisch gegeneerd wordt.
Dit alles wil ik laten gebeuren met een "gesloten" bestand.
Echter loop ik tegen het probleem aan dat hij bij het testen van de module correct werkt, maar het op een bepaalde tijdstip "openen, module uitvoeren en weer sluiten" (zonder dat dit zichtbaar is) lukt me niet.
In de ThisWorkbook heb ik volgende code:
De module voor het creëren van de mail met pdf als bijlage is de volgende:
Ik heb nog geen einde applicatie tijd bijgezet omdat de start niet werkt.
Mijn logica is dat ik via de macro het bestand oproep daarna de mail macro laat draaien en daarna de applicatie weer sluit.
Wat is er mis?
Ik zou graag het volgende verwezenlijken:
Ik heb een xlsm bestand dat ik automatisch wil omzetten in pdf en daarna als bijlage in een mail die automatisch gegeneerd wordt.
Dit alles wil ik laten gebeuren met een "gesloten" bestand.
Echter loop ik tegen het probleem aan dat hij bij het testen van de module correct werkt, maar het op een bepaalde tijdstip "openen, module uitvoeren en weer sluiten" (zonder dat dit zichtbaar is) lukt me niet.
In de ThisWorkbook heb ik volgende code:
Code:
Sub Test_starten()
Application.OnTime "12:20:00", "H:\Mijn Documenten\Test A3\invulbestand Test.xlsm!Mail.Test"
End Sub
De module voor het creëren van de mail met pdf als bijlage is de volgende:
Code:
Sub Mail()
Dim Pad As String
Dim Bst As String
Dim Otv As String
Dim OutApp As Object
Dim OutMail As Object
Pad = "H:\Mijn Documenten\Test A3"
Otv = "blala@blala.blala"
Bst = "Test " & Format(Now, "dd-mm-yyyy hh.mm") & ".pdf"
Sheets("Test).Range("A1:W20").ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=Pad & "\" & Bst, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.to = Otv
.CC = ""
.BCC = ""
.Subject = "Test"
.Body = "zie bijlage"
.Attachments.Add Pad & "\" & Bst
.Send
'.Display
End With
ActiveWorkbook.Close Savechanges:=True
End Sub
Ik heb nog geen einde applicatie tijd bijgezet omdat de start niet werkt.
Mijn logica is dat ik via de macro het bestand oproep daarna de mail macro laat draaien en daarna de applicatie weer sluit.
Wat is er mis?
Laatst bewerkt: