kloosterofobie
Gebruiker
- Lid geworden
- 12 sep 2005
- Berichten
- 126
Ik kan verzenden en hij komt in mijn outbox maar ik kan hem niet ontvangen omdat de bestandsnaam .xls .xls wordt en mijn virusscanner van mijn provider denkt dat het een verborgen extensie is.
Ik heb al geprobeerd de code te veranderen maar ik kan de "vinger" niet op de zere plek leggen, iemand een suggestie??
Ik heb al geprobeerd de code te veranderen maar ik kan de "vinger" niet op de zere plek leggen, iemand een suggestie??
Code:
Code:
Sub CommandButton1_Click()
'Working in 97-2007
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Sourcewb As Workbook
Dim Destwb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set Sourcewb = ActiveWorkbook
'Opslaan file op programshare
Opslaan_file = "C:\EK Pool 2008 " & Range("B7").Value & ""
'Opslaan_file = "C:\Temp\Te Printen en Verzenden aantallen" & Range("D8").Value & ".xls"
ActiveWorkbook.SaveAs Filename:=Opslaan_file
'Copy the sheet to a new workbook
ActiveSheet.Copy
Set Destwb = ActiveWorkbook
'Determine the Excel version and file extension/format
With Destwb
If Val(Application.Version) < 12 Then
'You use Excel 97-2003
FileExtStr = ".xls": FileFormatNum = -4143
Else
'You use Excel 2007
'We exit the sub when your answer is NO in the security dialog that you only
'see when you copy a sheet from a xlsm file with macro's disabled.
If Sourcewb.Name = .Name Then
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
MsgBox "Your answer is NO in the security dialog"
Exit Sub
Else
Select Case Sourcewb.FileFormat
Case 51: FileExtStr = ".xlsx": FileFormatNum = 51
Case 52:
If .HasVBProject Then
FileExtStr = ".xlsm": FileFormatNum = 52
Else
FileExtStr = ".xlsx": FileFormatNum = 51
End If
Case 56: FileExtStr = ".xls": FileFormatNum = 56
Case Else: FileExtStr = ".xlsb": FileFormatNum = 50
End Select
End If
End If
End With
' 'Change all cells in the worksheet to values if you want
With Destwb.Sheets(1).UsedRange
.Cells.Copy
.Cells.PasteSpecial xlPasteValues
.Cells(1).Select
End With
Application.CutCopyMode = False
'Save the new workbook/Mail it/Delete it
TempFilePath = Environ$("Inschrijving ") & ""
TempFileName = Sourcewb.Name & " "
Onderwerp = "Inschrijving EK Pool 2008 " & Range("B7").Value
Emailadres = "jeroen.klooster@quicknet.nl"
With Destwb
.SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum
On Error Resume Next
.SendMail Emailadres, Onderwerp
On Error GoTo 0
.Close SaveChanges:=False
End With
'Delete the file you have send
Kill TempFilePath & TempFileName & FileExtStr
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
'geef melding weer
MsgBox "Je inschrijving is per email verzonden aan " & Emailadres & " en tevens opgeslagen op locatie: " & Opslaan_file & vbCrLf & "Je krijgt een bevestiging als je inschrijving is ontvangen."
End Sub