Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Email aus Excel heraus versenden

Email aus Excel heraus versenden
25.03.2021 13:06:12
Jaymerson
Hallo zusammen,
nach langem versuchen habe ich keine Lösung für mein Probelm gefunden - auch googel und die Suchfunktion bringen mich leider nicht weiter
Es soll in einer Excellist die MemberID per inputbox ausgewählt werden. Dieser Wert wird im Betreff benötigt. Für den Body der Email soll der Text aus der Liste genommen werden der in der selben Zeile steht wie die MemberID, lediglich 7 Spalten weiter rechts ist. Dieser zweite Teil funktioniert bei mir einfach nicht.
Sub Emails_schreiben()
Dim rngMemberID As Range
Dim intMailBody As Integer
Set rngMemberID = Application.InputBox("Bitte Member-ID auswählen", Type:=8)
Set intMailBody = Range(Rows.rngMemberID, 7)
' SET Outlook APPLICATION OBJECT.
Dim objOutlook As Object
Set objOutlook = CreateObject("Outlook.Application")
' CREATE EMAIL OBJECT.
Dim objEmail As Object
Set objEmail = objOutlook.CreateItem(olMailItem)
With objEmail
.SentonBehalfOfName = "alias mailbox"
.to = "empfänger"
.Subject = "Member ID: " & rngMemberID
.Body = "Bitte text eingeben: " & intMailBody.value & " Danke"
.Display
End With
' CLEAR.
Set objEmail = Nothing:    Set objOutlook = Nothing
End Sub


Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Email aus Excel heraus versenden
25.03.2021 13:37:13
Klaus
Set intMailBody = Range(Rows.rngMemberID, 7)
Das ist halt definitiv falsch. Referenziere mit Cells statt mit Range.
Ohne Musterdatei (ich kann nicht nachstellen, wo deine MemberID sind) kann ich dir aber nur den groben Tipp geben.
LG,
Klaus M.

AW: Email aus Excel heraus versenden
25.03.2021 17:30:27
fcs
Hallo Jaymerson,
Du kannst einer als Integer deklarierten Variablen per Set kein Object zuweisen. Die entsprechende Variable muss als Range, Object oder Variant deklariert werden - bevorzugt als Range.
LG
Franz
Sub Emails_schreiben()
Dim rngMemberID As Range
Dim rngMailBody As Range
Set rngMemberID = Application.InputBox("Bitte Member-ID auswählen", Type:=8)
Set rngMailBody = rngMemberID.Offset(0, 7) '7 Spalten rechts von Member-ID
' SET Outlook APPLICATION OBJECT.
Dim objOutlook As Object
Set objOutlook = CreateObject("Outlook.Application")
' CREATE EMAIL OBJECT.
Dim objEmail As Object
Set objEmail = objOutlook.CreateItem(olMailItem)
With objEmail
.SentonBehalfOfName = "alias mailbox"
.to = "empfänger"
.Subject = "Member ID: " & rngMemberID.Value
.Body = "Bitte Text eingeben: " & rngMailBody.Value & " Danke"
.Display
End With
' CLEAR.
Set objEmail = Nothing:    Set objOutlook = Nothing
End Sub


Anzeige
AW: Email aus Excel heraus versenden
25.03.2021 21:22:46
Jaymerson
Vielen Dank für deine Lösung Franz! Jetzt funktionierts genauso wie es sein soll!!!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige