Anzeige
Archiv - Navigation
1820to1824
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
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


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!!!

76 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige