Thema Datum  Von Nutzer Rating
Antwort
07.10.2024 12:59:26 VBALaie
NotSolved
07.10.2024 13:40:04 Gast44024
NotSolved
07.10.2024 15:17:19 Gast25651
NotSolved
08.10.2024 07:52:13 Gast44024
NotSolved
07.10.2024 21:45:18 Gast91539
NotSolved
08.10.2024 11:03:21 VBALaie
NotSolved
07.10.2024 23:56:11 ralf_b
NotSolved
08.10.2024 10:59:59 VBALaie
NotSolved
08.10.2024 13:13:12 Gast10074
NotSolved
08.10.2024 13:23:03 VBALaie
NotSolved
Rot Problem mit "CreateObject("Outlook.Application")"
08.10.2024 15:12:29 Gast84096
NotSolved

Ansicht des Beitrags:
Von:
Gast84096
Datum:
08.10.2024 15:12:29
Views:
36
Rating: Antwort:
  Ja
Thema:
Problem mit "CreateObject("Outlook.Application")"

Hallo,

schau mal, so ungefähr könnte das Grundgerüst aussehen:

Sub CreateMails()
  Dim objOLApp As Object
  Dim objMailItem As Object
  Dim wkb As Workbook
  Dim lastRow As Long
  Dim i As Long

  Const MAIL_LIST As String = "MailListe.xlsx"
  Const MAIL_TEMPLATE As String = "MyTemplate.oft"

  Const COL_USER_NAME As Long = 1
  Const COL_RECPIENT_1 As Long = 3
  Const COL_RECPIENT_2 As Long = 4

  Set objOLApp = CreateObject("Outlook.Application")

  Set wkb = Workbooks.Open(MAIL_LIST, , True)

  With wkb.Sheets(1)
    lastRow = .Cells(Rows.Count, 1).End(xlUp).Row

    For i = 2 To lastRow
      Set objMailItem = objOLApp.CreateItemFromTemplate(MAIL_TEMPLATE)
      objMailItem.Subject = "User " & .Cells(i, 1) _
          & " vom " _
          & FormatDateTime(Date, "YYYYMMDD")
      objMailItem.To = .Cells(i, 3)  ' TO: Recipient 1
      objMailItem.CC = .Cells(i, 4)  ' CC: Recipient 2
      objMailItem.Display
      Set objMailItem = Nothing
    Next
  End With

  ' Cleanup
  Set objOLApp = Nothing
  wkb.Close SaveChanges:=False: Set wkb = Nothing
End Sub

In diesem Beispiel wird der 2. Empfänger einfach unter "CC" aufgeführt. Die Konstanten usw. mußt du natürlich noch an deine Gegebenheiten anpassen.

Noch zwei Hinweise:

1. Hinter Else kommt kein ":"

2. Wenn du eine Mail-Adresse validieren möchtest, solltest du den Code nicht zweimal schreiben, sondern eine Funktion dafür erstellen.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
07.10.2024 12:59:26 VBALaie
NotSolved
07.10.2024 13:40:04 Gast44024
NotSolved
07.10.2024 15:17:19 Gast25651
NotSolved
08.10.2024 07:52:13 Gast44024
NotSolved
07.10.2024 21:45:18 Gast91539
NotSolved
08.10.2024 11:03:21 VBALaie
NotSolved
07.10.2024 23:56:11 ralf_b
NotSolved
08.10.2024 10:59:59 VBALaie
NotSolved
08.10.2024 13:13:12 Gast10074
NotSolved
08.10.2024 13:23:03 VBALaie
NotSolved
Rot Problem mit "CreateObject("Outlook.Application")"
08.10.2024 15:12:29 Gast84096
NotSolved