AW: Tabellenblatt über Oautlook versenden.
11.02.2008 10:02:00
mumpel
Hallo!
Hier mal ein Code, bei dem Du die Empfänger direkt angeben kannst. Aber ohne Rückmeldung (lässt sich eventuell einbauen).
Sub MailVersand()
Dim aws As String
Dim olapp As Object
ActiveWorkbook.ActiveSheet.Copy
ActiveWorkbook.Save
aws = ActiveWorkbook.FullName
Set olapp = CreateObject("Outlook.Application") 'Erstellt eine Outlooksession
With olapp.CreateItem(0)
.To = "empfänger1@netz.de" 'Empfänger
.CC = "empfänger2@netz.de,empfänger3@netz.de" 'optional Kopie an
.BCC = "empfänger2@netz.de,empfänger3@netz.de" 'optional Blindkopie an
.Subject = "Rechnung" 'optional Betreff
.htmlBody = "Rechnung" 'optional Text
.Attachments.Add aws 'fügt den Angang an
.Display 'zeigt die Email an
'SendKeys "%s", True 'optional. Schließt das Emailfenster.
End With
Set olapp = Nothing 'Beendet die Outlooksession
ActiveWorkbook.Close 'Schließt die Kopie
End Sub
http://www.rholtz-office.de/MSO-2003-Telefonfunktion.zip
Unter diesem Link findest Du ein Add-In (kostenlos), mit dem Du Arbeitsmappen/Tabellen (Excelversion) bzw. Dokumente (Wordversion) über einen Dialog versenden kannst. Außerdem kannst Du einen markierten Tabellenbereich (Excel) bzw. einen markierten Text (Word) in den Mailbody einfügen. Allerdings muss man die Empfänger derzeit noch manuell eintragen. Aber über Kopieren/Einfügen geht es. An der Möglichkeit, Empgänger auszuwählen, arbeite ich noch.
Gruß, Rene