Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
940to944
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
940to944
940to944
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Erweiterung des E-Mailcodes falls möglich

Erweiterung des E-Mailcodes falls möglich
20.01.2008 15:58:23
Fred
Hallo an alle Excel Spezies
Ich erstelle eine E-Mail, mit dem unten stehenden Code, den ich hier aus dem Forum habe, der Super funktioniert.
Ich würde jetzt gerne noch eine Tabelle zusätzlich als Anlage dieser E-Mail beifügen, und weiss nicht wie das geht.
Die Tabelle liegt im Ordner C/:Tagesprotokoll mit dem Namen : Übergabe.XLS
Giebt es eine Möglichkeit dieses in den unten stehenden Code mit einzugliedern?

Sub MailSenden()
Sheets("Störbericht").Select
Range("A1:O70").Select
Dim olapp As Object
Dim rng As Range
Set olapp = CreateObject("Outlook.Application")
With olapp.CreateItem(0)
Set rng = Selection
.To = "Blaabla@Bla.de"
.cc = "ich"
' .BCC = "@mail.de 'Optional Blindkopie
.Subject = "Störbericht" & "/" & Date & "/" & ActiveSheet.Range("I1") & "/" & ActiveSheet. _
Range("I2")
.HtmlBody = "Hallo!
Anbei gewünschte Unterlagen.
Mit freundlichen Grüßen,
_ Unterschrift
" & RangetoHTML(rng) .Display ' InitializeOutlook = True ' SendKeys "%s", True 'Optional Mail sofort senden 'Hier wird die Mail gleich in den Postausgang gelegt 'Mail.Send Set rng = Nothing Set olapp = Nothing End With Sheets("Störbericht").Select Range("E1").Select End Sub



Function RangetoHTML(rng As Range)
Dim fso As Object
Dim ts As Object
Dim TempFile As String
Dim TempWB As Workbook
TempFile = Environ$("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
rng.Copy
Set TempWB = Workbooks.Add(1)
With TempWB.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial xlPasteValues, , False, False
.Cells(1).PasteSpecial xlPasteFormats, , False, False
.Cells(1).Select
Application.CutCopyMode = False
' .DrawingObjects.Visible = True
'.DrawingObjects.Delete
On Error GoTo 0
End With
With TempWB.PublishObjects.Add( _
SourceType:=xlSourceRange, _
Filename:=TempFile, _
Sheet:=TempWB.Sheets(1).Name, _
Source:=TempWB.Sheets(1).UsedRange.Address, _
HtmlType:=xlHtmlStatic)
.Publish (True)
End With
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
RangetoHTML = ts.readall
ts.Close
RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _
"align=left x:publishsource=")
TempWB.Close savechanges:=False
Kill TempFile
Set ts = Nothing
Set fso = Nothing
Set TempWB = Nothing
End Function


Grüße Fred

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Erweiterung des E-Mailcodes falls möglich
20.01.2008 16:45:00
Nepumuk
Hallo Fred,
so:
With olapp.CreateItem(0)
    .To = "Blaabla@Bla.de"
    .cc = "ich"
    .Attachments.Add "C:\Tagesprotokoll\Übergabe.XLS"
End With

Gruß
Nepumuk

Anzeige
AW: Erweiterung des E-Mailcodes falls möglich
20.01.2008 16:56:00
Fred
Vielen Dank
Fred

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige