HWV
Terugkerende gebruiker
- Lid geworden
- 19 feb 2009
- Berichten
- 1.213
Beste,
Mailen via excel doe ik met onderstaande code, enkel als ik deze verstuur dan gaat hij hem 5 keer versturen.
Hoe kan ik er voor zorgen dat hij maar één keer gaat verzenden ?
Groet HWV
Mailen via excel doe ik met onderstaande code, enkel als ik deze verstuur dan gaat hij hem 5 keer versturen.
Hoe kan ik er voor zorgen dat hij maar één keer gaat verzenden ?
Groet HWV
Code:
Sub Mail_Every_Worksheet()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Sheets("Print").Select
'Working in 97-2007
Dim sh As Worksheet
Dim wb As Workbook
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim TempFilePath As String
Dim TempFileName As String
Dim Klant
Set Klant = Worksheets("Print").Range("E10")
Dim Plaatsnaam
Set Plaatsnaam = Worksheets("Print").Range("E18")
Dim DebNr
Set DebNr = Worksheets("Print").Range("E8")
TempFilePath = Environ$("temp") & "\"
If Val(Application.Version) < 12 Then
'You use Excel 97-2003
FileExtStr = ".xls": FileFormatNum = -4143
Else
'You use Excel 2007
FileExtStr = ".xlsm": FileFormatNum = 52
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
For Each sh In ThisWorkbook.Worksheets
If email.Email_adres.Value Like "?*@?*.?*" Then
sh.Copy
Set wb = ActiveWorkbook
TempFileName = "" & Klant & " " & Plaatsnaam & " " _
& DebNr & " " _
& Format(Now, "dd-mmm-yy h mm")
With wb
.SaveAs TempFilePath & TempFileName & FileExtStr, _
FileFormat:=FileFormatNum
On Error Resume Next
.SendMail email.Email_adres.Value, _
"" & Klant & " " & Plaatsnaam & " " _
& DebNr & " " _
& Format(Now, "dd-mmm-yy h mm")
On Error GoTo 0
.Close savechanges:=False
End With
End If
Next sh
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub