Herbers Excel-Forum - das Archiv
Zellbereich als mail versenden
Informationen und Beispiele zu den hier genannten Dialog-Elementen:

|
Betrifft: Zellbereich als mail versenden
von: junny
Geschrieben am: 18.11.2003 08:43:30
Hai Leute,
ich möchte einen bestimmten Bereich ("A1:C30") als mail versenden.
Ohne zu packen-KEIN Attachment
Verteilerliste aus Zelle
Ich möchte die mail nicht mehr sehen, sondern bei click direkt rausjagen.
Kann mir jemand helfen?
Gruss volker
Betrifft: AW: Zellbereich als mail versenden
von: Alfred
Geschrieben am: 18.11.2003 10:20:45
Hallo Junny!
schau mal auf der Seite "www.rondebruin.nl/sendmail.htm" rein. Dort sind mehrere Varianten aufgelistet (wäre vielleicht auch mal was für die FAQs).
Gruß
Alfred
Betrifft: Danke, leider komm ich nicht hin
von: junny
Geschrieben am: 18.11.2003 11:12:18
Hai Alfred, ist eigentlich ne gute Site, aber ich kann machen was ich will, bei mir laufen die makros nicht.
weisst Du noch was?
Gruss volker
Betrifft: AW: Danke, leider komm ich nicht hin
von: Willie
Geschrieben am: 19.11.2003 06:56:58
Hallo Volker haben sie dich wieder einmal hängen lassen?
Ich glaube ich habe die Lösung für dich ...
Dein Retter in der Not
Gruß
Willie
Sub BereichAlsEMailVersenden()
Dim Empfänger As String
Dim Bereich As Range
Application.SheetsInNewWorkbook = 1
Empfänger = InputBox("Geben Sie den Empfänger des e-Mails ein!")
If Empfänger = "" Then Exit Sub
Set Bereich = Application.InputBox("Wählen Sie den Bereich aus Sie den versenden möchten", Type:=8)
Range(Bereich.Address).Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
ActiveWorkbook.SaveAs "Anhang.xls"
Application.Dialogs(xlDialogSendMail).Show _
Empfänger, "markierter Bereich"
End Sub
Betrifft: AW: Danke, leider komm ich nicht hin
von: volker
Geschrieben am: 19.11.2003 07:50:06
Morgen Willie,
ha des isch nett schlächt.
Das mit dem Bereich auswählen kann ich für was anderes brauchen (auch prima)
Jedoch hier:
-ich möchte einen festen Bereich ("A1:C38") (derselbe wie der festgelegte Druckbereich)
-dann nur das offene Blatt versenden (email direkt versenden/ keine Anlage)
-deswegen brauche ich keinen Dateinamen, sondern nur den Betreff (der Empfänger möchte die erhaltene Seite nur aus dem Outlock raus drucken (ohne excel)
Ich glaube und hoffe Du weisst was ich meine
Grüsse volker
Betrifft: AW: Danke, leider komm ich nicht hin
von: Alfred
Geschrieben am: 19.11.2003 11:17:03
Hallo junny!
Sorry, dass ich dich etwas hängen ließ! Was ist das Problem bei den Makros (läuft natürlich nur mit Outlook)? Kriegst du Fehlermeldungen? In welcher Form möchtest du den Bereich versenden? Als Text-Tabelle?
Ich hab das folgende Makro erst vorige Woche bei mir eingebaut, und es läuft:
Private Function SendEMail() As Boolean
SendEMail = False
On Error GoTo EMailFehler
Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
With OutMail
.To = "Dein Empfaenger"
.CC = ""
.BCC = ""
.Subject = "Dein Betreff"
.Body = "Nachrichtentext aus dem Bereich"
.Send 'oder Display
End With
Set OutMail = Nothing
Set OutApp = Nothing
MsgBox "Nachricht wurde erfolgreich versandt!", vbInformation + vbOKOnly
SendEMail = True
Exit Function
EMailFehler:
Beep
MsgBox "Fehler beim Versenden der Nachricht!", vbCritical + vbOKOnly
End Function
Betrifft: AW: Danke, leider komm ich nicht hin
von: junny
Geschrieben am: 19.11.2003 14:20:57
Hai Alfred
wie muss ich die Function einbauen??
Gruss volker
Betrifft: AW: Danke, leider komm ich nicht hin
von: Alfred
Geschrieben am: 19.11.2003 14:40:05
Kannst natürlich auch eine Sub draus machen!
Betrifft: AW: Danke, leider komm ich nicht hin
von: junny
Geschrieben am: 19.11.2003 14:59:22
Hai Alfred,
genau das wollte ich auch, jedoch wie??
Wo muss ich das dazuschreiben?
Danke, aber irgendwie steh ich hiebei auf dem Schlauch
Gruss volker
Private Function SendEMail() As Boolean
SendEMail = False
On Error GoTo EMailFehler
Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
With OutMail
.To = "Dein Empfaenger"
.CC = ""
.BCC = ""
.Subject = "Dein Betreff"
.Body = "Nachrichtentext aus dem Bereich"
.Send 'oder Display
End With
Set OutMail = Nothing
Set OutApp = Nothing
MsgBox "Nachricht wurde erfolgreich versandt!", vbInformation + vbOKOnly
SendEMail = True
Exit Function
EMailFehler:
Beep
MsgBox "Fehler beim Versenden der Nachricht!", vbCritical + vbOKOnly
End Function
Betrifft: AW: Danke, leider komm ich nicht hin
von: Alfred
Geschrieben am: 19.11.2003 15:08:09
Private Function SendEmail() As Boolean
End Function
ersetzen durch
Sub SendEMail()
...
End Sub
Gruß
Alfred
Betrifft: Danke!!
von: junny
Geschrieben am: 19.11.2003 15:19:46
o.T.