ich habe folgendes Skript um aus den drei feldern die EMail Adresse auszulesen.
Das funktioniert. Die erste gefundene Adresse wird als Mail Adresse übernommen,
Nun soll aber wenn eine zweite mail Adresse in den Feldern steht diese ins CC geschrieben werden.
Kann mir jemand helfen?
Option Explicit
Private Function IsValidMailAddress(ByVal strAddress As String) As Boolean
Dim oRegExp As Object
Set oRegExp = CreateObject("vbscript.regexp")
With oRegExp
.Pattern = "[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|" & _
"}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:" & _
"[a-z0-9-]*[a-z0-9])?"
.IgnoreCase = True
IsValidMailAddress = .Test(strAddress)
End With
Set oRegExp = Nothing
End Function
Sub Mail()
Dim strRec As String
Dim OutApp, OutMail As Object
Dim Ws As Worksheet: Set Ws = Workbooks("Test.xlsm").Worksheets("Tabelle1")
If Not IsValidMailAddress(strRec) Then strRec = Ws.Range("Telefon1_Eingabe").Text
If Not IsValidMailAddress(strRec) Then strRec = Ws.Range("Telefon2_Eingabe").Text
If Not IsValidMailAddress(strRec) Then strRec = Ws.Range("Telefon3_Eingabe").Text
If Not IsValidMailAddress(strRec) Then
strRec = InputBox("Bitte Empfängeradresse angeben:", "Mail")
'If strRec Not vbOK Then Then Exit Sub
End If
' Bezug zu Outlook herstellen...
Set OutApp = CreateObject("Outlook.Application")
' ...neue E-Mail erzeugen
Set OutMail = OutApp.CreateItem(0)
' Werte den Eigenschaften zuweisen...
OutMail.To = strRec
OutMail.CC = ""
OutMail.BCC = ""
OutMail.GetInspector.Display
End Sub
https://www.herber.de/bbs/user/147593.xlsm
Liebe Grüße
Sabbel