• 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.

Logo in Excel mee mailen

Status
Niet open voor verdere reacties.

MaxExcel

Gebruiker
Lid geworden
5 feb 2008
Berichten
49
Na een paar uur te hebben gegoogled en dit forurm door te hebben gespit zit ik nog steeds met dezelfde vraag:
Is het mogelijk om een plaatje op een Excel blad mee te laten sturen met een e-mail bericht?

Ik maak gebrik van deze code om te mailen:

Private Sub CommandButton2_Click()
Dim Source As Range
Dim Dest As Workbook
Dim wb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim OutApp As Object
Dim OutMail As Object

Set Source = Nothing
On Error Resume Next
Set Source = Range("A1:G35").SpecialCells(xlCellTypeVisible)
On Error GoTo 0

If Source Is Nothing Then
MsgBox "The source is not a range or the sheet is protected, please correct and try again.", vbOKOnly
Exit Sub
End If

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

Set wb = ActiveWorkbook
Set Dest = Workbooks.Add(xlWBATWorksheet)

Source.Copy
With Dest.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial Paste:=xlPasteValues
.Cells(1).PasteSpecial Paste:=xlPasteFormats
.Cells(1).Select
Application.CutCopyMode = False
End With

TempFilePath = Environ$("temp") & "\"
TempFileName = "Bestelling " & wb.Name & " " & Format(Now, "dd-mmm-yy")

If Val(Application.Version) < 12 Then
'You use Excel 2000-2003
FileExtStr = ".xls": FileFormatNum = -4143
Else
'You use Excel 2007
FileExtStr = ".xlsx": FileFormatNum = 51
End If

Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)

With Dest
.SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum
On Error Resume Next
With OutMail
.To = "max@mail.nl"
.Subject = "Onderwerp"
.Body = "Hallo"
.Attachments.Add ActiveWorkbook.FullName
.Send 'or use .Display
End With
On Error GoTo 0
.Close SaveChanges:=False
End With

Kill TempFilePath & TempFileName & FileExtStr

Set OutMail = Nothing
Set OutApp = Nothing

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

End Sub
 
Begrijp niet goed wat je wilt.
Plaatje versturen in het excel bestand of alleen het plaatje versturen zonder bestand?
 
In het Excel bestand, ik heb in het werkblad een plaatje staan dat mee moet in het excel bestand als het gemaild wordt.
 
Phoe, ik voel me per minuut dommer worden, zolang lopen zoeken en dan zo'n logische oplossing, in ieder geval bedankt, het werkt perfect! :thumb:
 
wow dit gaat even mijn petje te boven. Wat deed jij dan ipv werkmap mailen? Wat was de fout?
Wel handig als ik dat even weet(A)
 
Ik mailde alleen het werkblad, dit omdat de werkmap maar uit 1 blad bestond, nadeel daarvan was dus dat alleen platte tekst werd gemaild en geen plaatjes/logo's.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan