Anzeige
Archiv - Navigation
496to500
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
496to500
496to500
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

senden an eMail Adresse aus Zelle G13

senden an eMail Adresse aus Zelle G13
13.10.2004 09:30:09
Subsiro
Hallo zusammen,
habe alles mögliche im Forum gelesen und ausprobiert dank der Tipps von Euch.
Komme aber immer noch nicht an mein Ziel, der Code den ich hier im Forum gefunden habe und der weiter unten aufgezeigt wird, ist super nur fehlt mir hier der Bezug auf eine bestimmte Zelle(G13) in der immer die Empfänger eMail Adresse in meinem Tabellenblatt steht und die sich in Outlook dann eintragen sollte.
So das nachher nicht .To = "irgendwer@irgendein-provider.de" dort steht sondern die Adresse aus Zelle G13 .z.B.:
If ws.Range("g13").Value Like "*@*" Then
.To = ws.Range("g13").Value
Ich habe leider keine Ahnung wie die genauen Befehle lauten und wo sie in dem unteren Code integriert werden müssen das es funktioniert...
Hier der Code:

Sub Excel_Range_via_Outlook_Senden()
Dim OutApp As Object, Mail As Object, i
Dim Nachricht
'Verweis auf "Microsoft Forms 2.0 Object Library" aktivieren !!
'sonst geht es nicht
'Dataobject wird gebraucht wegen der Zwischenablage
Dim ClpObj As DataObject
For i = 1 To 10
Set ClpObj = New DataObject
Set OutApp = CreateObject("Outlook.Application")
Set Nachricht = OutApp.CreateItem(0)
'Excelbereich der versendet werden soll.
'Wenn kein Bereich versendet werden soll sondern
'der Bereich bereits kopiert wurde, können sie die
'nächsten beiden Zeilen auskommentieren
Range("A1:A5").Select
'Bereich wird in die Zwischenablage kopiert
Selection.Copy
With Nachricht
.Subject = "Betreffzeile Header"
'Zwischenablage wird eingefügt
ClpObj.GetFromClipboard
.body = ClpObj.GetText(1)
.To = "irgendwer@irgendein-provider.de"
'Hier wird die Mail angezeigt
'.Display
'Hier wird die Mail gleich in den Postausgang gelegt
.Send
End With
Set OutApp = Nothing
Set Nachricht = Nothing
'Auf Outlook warten. Ist nicht schnell genug :-))
Application.Wait (Now + TimeValue("0:00:05"))
Next i
End Sub

Würde mich freuen wenn mir nochmal jemand helfen könnte...
Gruß Subsiro

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: senden an eMail Adresse aus Zelle G13
13.10.2004 09:53:14
PeterG
Hallo Subsiro,
in deinem Code fehlt der Empfänger. Versuch folgendes
oben bei Dim noch einfügen
Dim objOutlookRecip As Outlook.Recipient
dann nach With Nachricht
Set objOutlookRecip = .Recipients.Add(Cells(13,7))
objOutlookRecip.Type = olTo
Gruß
Peter
AW: senden an eMail Adresse aus Zelle G13
13.10.2004 11:37:46
Subsiro
Hallo Peter,
danke erstmal für die schnelle Antwort.
ich habe alles eingefügt und bekomme folgende Fehlermeldung:
Fehler beim Kompilieren,Benutzerdefinierter Typ nicht definiert!
Hier der Code mit Deinen Angaben:
Sub Excel_Range_via_Outlook_Senden()
Dim OutApp As Object, Mail As Object, i
Dim objOutlookRecip As Outlook.Recipient
Dim Nachricht
'Verweis auf "Microsoft Forms 2.0 Object Library" aktivieren !!
'sonst geht es nicht
'Dataobject wird gebraucht wegen der Zwischenablage
Dim ClpObj As DataObject
For i = 1 To 10
Set ClpObj = New DataObject
Set OutApp = CreateObject("Outlook.Application")
Set Nachricht = OutApp.CreateItem(0)
'Excelbereich der versendet werden soll.
'Wenn kein Bereich versendet werden soll sondern
'der Bereich bereits kopiert wurde, können sie die
'nächsten beiden Zeilen auskommentieren
Range("A1:A5").Select
'Bereich wird in die Zwischenablage kopiert
Selection.Copy
With Nachricht
Set objOutlookRecip = .Recipients.Add(Cells(13, 7))
objOutlookRecip.Type = oITo
.Subject = "Betreffzeile Header"
'Zwischenablage wird eingefügt
ClpObj.GetFromClipboard
.Body = ClpObj.GetText(1)
.To = "irgendwer@irgendein-provider.de"
'Hier wird die Mail angezeigt
'.Display
'Hier wird die Mail gleich in den Postausgang gelegt
.Send
End With
Set OutApp = Nothing
Set Nachricht = Nothing
'Auf Outlook warten. Ist nicht schnell genug :-))
Application.Wait (Now + TimeValue("0:00:05"))
Next i
Gruß Subsiro
Anzeige
AW: senden an eMail Adresse aus Zelle G13
13.10.2004 13:32:00
PeterG
Hallo Subsiro,
prüf mal, ob es bei dir den Verweis auf die Outlook-Objektbibliothek gibt (bei mir Version 8.0, Office 97). Die Verweisliste machst du im VBA-Editor unter Extras .. Verweise auf. Die Library muß angehakt sein bzw. werden.
Gruß
Peter
AW: senden an eMail Adresse aus Zelle G13
Subsiro
Hallo Peter,
so der Fehler mit dem Kompilieren ist weg...prima.
Aber er zieht mir immer noch nicht aus Zelle G13 die Adresse raus.
Er schreibt mir immer noch die Adresse .To="irgendwer@irgendein-provider.de"
rein.
Muss (.To=) jetzt gelöscht werden? oder muss dort etwas anderes stehen, was bewirkt das die Adresse aus G13 genommen wird?
Gruß Subsiro
Anzeige
AW: senden an eMail Adresse aus Zelle G13
13.10.2004 14:44:41
PeterG
Hallo Subsiro,
also eigentlich sollte es so gehen. Die Empfängerzuweisung erfolgt durch
.Recipients.Add(Cells(13,7))
Du könntest noch versuchen, die Empfängeradresse erst einer Variablen zuzuweisen,
also z.B.
Dim E$
E=Sheets("xy").Cells(13,7)
und dann
.Recipients.Add(E)
Viel Erfolg.
Peter
AW: senden an eMail Adresse aus Zelle G13
Subsiro
Hallo Peter,
habe alles eingegeben und bekomme jetzt den Fehler bei E=Sheets("xy").Cells(13,7)
Laufzeitfehler 9/ Index außerhalb des gültigen Bereichs!
Wenn ich E=Sheets("xy").Cells(13,7)weglasse (was ja dann keinen Sinn macht) dann meckert er bei .Recipients.Add(E) und meint ich sollte hier eine Empfänger Adresse eingeben tausche ich dann das (E) gegen (Cells(13, 7)) läuft der Code durch hat aber garkeine Adresse bei "An" stehen.
Gruß Subsiro
Anzeige
AW: senden an eMail Adresse aus Zelle G13
13.10.2004 15:17:16
PeterG
Hallo Subsiro,
ich würde an deinem Code noch folgendes ändern:
oben bei DIM
Dim QutApp as Outlook.Application
Dim Nachricht as Outlook.MailItem
und weiter unten
.To = .. ganz weglassen.
Gruß
Peter

307 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige