Ich habe eine Arbeitsmappe mit 4 Blatt bekommt:Wie alle Blätter befestigen, sondern zuerst in E-Mail-VBA
1. - Empfänger E-Mail-Daten wie TO
, CC
, Subject
, vom 2. bis 4. der Blätter, die ich brauche, als Anhang an die Empfänger senden.
Ich erfand das folgende Skript. Aber ich konfrontierte 2 Ausgaben als Anfänger VBA:
- Die ‚Schleife‘ schlägt für die erste leere Zeile aus dem ersten Blatt Senden als auch (Ich möchte mit den letzten E-Mail Details stoppen);
- Das 'ActiveWorkbook' sendet alle Blätter (Ich möchte die erste eins überspringen, wo die Empfänger & der VBA-Skript befinden);
schätze ich jede Beratung/Bemerkung, weil ich für 3 Monate VBA studiert. Vielen Dank im Voraus!
Sub ICO_Emails()
Dim VSEApp As Object
Dim VSEMail As Object
Dim VSEText As String
Dim Email_Send_To, Email_Cc, Email_Subject As String
row_number = 1
Do
DoEvents
row_number = row_number + 1
Email_Send_To = Sheet1.Range("A" & row_number)
Email_Cc = Sheet1.Range("B" & row_number)
Email_Subject = Sheet1.Range("C" & row_number)
On Error GoTo debugs
Set VSEApp = CreateObject("Outlook.Application")
Set VSEMail = VSEApp.CreateItem(0)
'Email Body script
VSEText = "<BODY style=font-size:14pt;font-family:Times New Roman>Dear all,<p>Test.<p></BODY>"
'Email Signature
With VSEMail
.Display
End With
Signature = VSEMail.HTMLBody
With VSEMail
.To = Email_Send_To
.CC = Email_Cc
.Subject = Email_Subject
.HTMLBody = VSEText & Signature
.Attachments.Add ActiveWorkbook.FullName
.Display
End With
debugs:
Loop Until Email_Send_To = ""
End Sub
Willkommen bei StackOverflow, bitte formatieren Sie Ihren Code, es ist nicht lesbar. – z32a7ul