Hoi,
ik gebruik onderstaande code om mailtjes te versturen met attachment.
Alleen komt soms de bestandsnaam al voor en krijg ik een foutmelding. Hoe kan ik ervoor zorgen dat ALS de bestandsnaam al bestaat, dit zonder foutmelding wordt ondervangen door bijvoorbeeld een opvolgend nummer erachter te laten plakken ? Het kan dus ook zijn dat er bestand.xls én bestand(1).xls staat, er zou dan bestand(2).xls van gemaakt moeten worden ofzo (automatisch).
Heeft iemand hier een ideetje voor ?
ik gebruik onderstaande code om mailtjes te versturen met attachment.
Alleen komt soms de bestandsnaam al voor en krijg ik een foutmelding. Hoe kan ik ervoor zorgen dat ALS de bestandsnaam al bestaat, dit zonder foutmelding wordt ondervangen door bijvoorbeeld een opvolgend nummer erachter te laten plakken ? Het kan dus ook zijn dat er bestand.xls én bestand(1).xls staat, er zou dan bestand(2).xls van gemaakt moeten worden ofzo (automatisch).
Heeft iemand hier een ideetje voor ?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| Sub auto_opslaan()
Fname = Sheets("Aanmeldings Formulier").Range("B25").Value & ".xls"
Melding = Sheets("Aanmeldings Formulier").Range("G4").Value
ChDir "H:\padnaamL\Aangemelde storingen\"
ActiveWorkbook.SaveAs Filename:="H:\padnaam\Aangemelde storingen\" & Fname
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.To = "bladiebla@daarzo.nl"
.CC = ""
.BCC = ""
.Subject = "Melding : " & Melding
.Body = "Ls." & vbCrLf & vbCrLf & "Gaarne in behandeling nemen." & vbCrLf & vbCrLf & "Met vriendelijke groet," & vbCrLf & vbCrLf & "Pietje Puk" & vbCrLf & "Tel. (000) 000 0000" & vbCrLf & "Bedrijfsnaam" & vbCrLf & vbCrLf
.Attachments.Add ActiveWorkbook.FullName
.Attachments.Add (Fname)
.Display 'of gebruik .Send als het meteen verzonden kan worden
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub |
¯\_(ツ)_/¯