0
Ich habe useform, die E-Mails automatisch sendet. Ich möchte den Hauptteil der E-Mail ändern - einige davon werden auf einer Zelle mit Text basieren, so dass es dynamisch sein kann und einige im Code behoben werden. für jetzt - in läuft mir ein fehler von objekt erforderlich, ich werde dankbar sein für hilfe. Ich möchte, dass jede Zeile im Text der E-Mail getrennt ist.VBA Excel Outlook E-Mail Körper Formatierung
Sub sendMail(ByVal mail As String, name As String, Msht As Worksheet, CCmail As Integer, CCperson As String)
Dim applOL As Outlook.Application
Dim miOL As Outlook.MailItem
Dim recptOL As Outlook.Recipient
mailSub = Msht.Range("J2")
mailbody = Msht.Range("L2")
Set applOL = New Outlook.Application
Set miOL = applOL.CreateItem(olMailItem)
Set recptOL = miOL.Recipients.add(mail)
recptOL.Type = olTo
If CCmail = 1 Then
Set recptOL = miOL.Recipients.add(CCperson)
recptOL.Type = olCC
End If
tempPath = ActiveWorkbook.Path & "\" & ActiveWorkbook.name
With miOL
.Subject = mailSub
.Body = "bla bla" & "bla bla bla" & mailbody.Font.Underline & Msht.Range("M2").Font.Bold & Body = Msht.Range("N2")
.Attachments.add (tempPath)
.send
End With
ActiveWorkbook.Close Savechanges:=True
Set applOL = Nothing
Set miOL = Nothing
Set recptOL = Nothing
End Sub
wow danke, aber wenn ich einige wollen fett sein und einige beziehen zu spezifischem Text in Zellen. –
Für die Fettschrift müssen Sie das HTML-Fett-Tag 'Text' verwenden. Für den Zellenwert wird eine einfache Kettenverkettung verwendet, z. '" Das ist "& .Cells (1,1) .Wert.' –
es funktioniert nicht für mich, wenn ich es ändere, was ich brauche, kannst du es bitte für mich schreiben, wie es sein sollte? –