Autor Thema: Mails Senden aus Excel Problem mehrere Empfänger  (Gelesen 8179 mal)

Offline deltaone

  • Frischling
  • *
  • Beiträge: 4
Hallo liebes Notes Forum,

ich bin neu hier und möchte mich ersteinmal für die schnelle Freischaltung bedanken  :knuddel: !

Leider muss ich euch direkt mit einem Problem konfrontieren, in der Hoffnung das Ihr mir weiterhelfen könnt.

Und zwar habe ich mir eine Excel Liste gebastelt in der Termine verwaltet werden. Mittels eines
Buttons kann man dann Erinnerungen an alle Personen schicken (Für alle Termine die in den nächsten 7 Tagen anliegen).

Das klappt auch alles soweit ganz wunderbar, aber leider nur bis zu dem Punkt, an dem ich 2 Empfänger eingebe. Dann erhält immer nur der Erstgenannte eine Mail.

Code
Sub LotusMail()

    Application.DisplayAlerts = False
    Dim Maildb As Object
    Dim MailDbName As String
    Dim MailDoc As Object
    Dim session As Object
    Dim Recipient As String
    Dim e As String
    Dim f As String
    Dim rtitem
    Dim empfarr As Variant
    Dim x As Integer
    Dim xmax As Integer
    Dim inhaltzelle As String
    Dim heute As Date
    
   
    
    heute = Date
    ymax = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
    AWS = ActiveWorkbook.FullName
    Set session = CreateObject("Notes.NotesSession")
    Set Maildb = session.CURRENTDATABASE
        'On Error Resume Next
   
    With rtitem
        
        For x = 14 To ymax + 1
      If (Worksheets("Tabelle1").Range("a" & x) < (heute + 7) And (Worksheets("Tabelle1").Range("a" & x) > (heute - 1))) Then
      
       Set MailDoc = Maildb.CREATEDOCUMENT
       MailDoc.Form = "Memo"
  
       Set rtitem = MailDoc.CREATERICHTEXTITEM("Body")
      
        inhaltzelle = Worksheets("Tabelle1").Range("a" & x) & "  " & Worksheets("Tabelle1").Range("d" & x)
        Call rtitem.APPENDTEXT(inhaltzelle)
        .ADDNEWLINE (2)
           
          Recipient = Worksheets("Tabelle1").Range("c" & x).Value
          empfarr = Split(Recipient, " ; ")
          MailDoc.sendto = empfarr
          MailDoc.CopyTo = ""
          MailDoc.Subject = Worksheets("Tabelle1").Range("b5").Value
          
          MailDoc.SAVEMESSAGEONSEND = True

          MailDoc.PostedDate = Now()
          MailDoc.SEND 0, Recipient
        End If
        Next

    End With

    MailDoc.SAVEMESSAGEONSEND = True

    MailDoc.PostedDate = Now()
    MailDoc.SEND 0, Recipient
    Set Maildb = Nothing
    Set MailDoc = Nothing
    Set AttachMe = Nothing
    Set session = Nothing
    Set EmbedObj = Nothing
    Application.DisplayAlerts = True
    MsgBox "Es wurde eine Erinnerung versendet!"
End Sub



Die Zelle mit den E-Mail Adressen in Excel sieht wie folgt aus:

max.mustermann@web.de ; max.mustermann@gmx.de


Egal ob ich die Eingabe mit Komma oder Semikolon trenne, es kommt leider immer nur die Mail an die erste Mailadresse an.  :-:


Vielen Dank im Voraus!

Deltaone.

Offline Keydins

  • Aktives Mitglied
  • ***
  • Beiträge: 163
  • Geschlecht: Männlich
Re: Mails Senden aus Excel Problem mehrere Empfänger
« Antwort #1 am: 11.06.12 - 14:02:38 »
Nur mal so ins Blaue geschossen:

Recipient = Worksheets("Tabelle1").Range("c" & x).Value
empfarr = Split(Recipient, " ; ")
MailDoc.sendto = empfarr
--> Du trennst die Empfänger aus der Variablen 'Recipient' und schreibst sie in das SendTo-Item


MailDoc.PostedDate = Now()
MailDoc.SEND 0, Recipient
--> Du sendest das Dokument an die in der Variablen 'Recipient' enthaltenen Nutzer. In diesem Fall wird das SendTo überschrieben. Der 'Empfänger'-Parameter ist optional, aber wenn er verwendet wird, dann hat er Vorrang.

Gruß
Dirk
Gruß Dirk

Aktuelle Notesumgebung
~800 BasicClients 9.0.1 FP9 SHF55
  10 FullClients 9.0.1 FP7 SHF143
    7 DominoServer 9.0.1 FP9 HF 139 / 64 Bit

Offline deltaone

  • Frischling
  • *
  • Beiträge: 4
Re: Mails Senden aus Excel Problem mehrere Empfänger
« Antwort #2 am: 12.06.12 - 11:40:43 »
Vielen Dank für deine Antwort. Leider bin ich mir noch nicht ganz im klaren welche Änderungen ich dadurch nun im code vornehmen müsste. Ich muss dazu sagen, dass ich kein wirklicher VBA König bin. Wäre also um eine kurze Hilfestellung dankbar!

Gruß

Deltaone

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Mails Senden aus Excel Problem mehrere Empfänger
« Antwort #3 am: 12.06.12 - 12:01:35 »
Hi

das hat nichts mit VBA König zu tun.

MailDoc.SEND 0, Recipient


lass das Rote mal weg und schaue was passiert.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline deltaone

  • Frischling
  • *
  • Beiträge: 4
Re: Mails Senden aus Excel Problem mehrere Empfänger
« Antwort #4 am: 12.06.12 - 12:18:16 »
Hallo und vielen Dank für die Hilfe,

leider kommt die Mail dennoch nur beim 1. Empfänger an und dieses mal sogar 2 mal.

Sonst noch eine Idee womit es zusammenhängen könnte?

Gruß

deltaone

Offline deltaone

  • Frischling
  • *
  • Beiträge: 4
Re: Mails Senden aus Excel Problem mehrere Empfänger
« Antwort #5 am: 12.06.12 - 12:34:04 »
Ich nehme alles zurück. Die Mail kam an! Zwar mit 10 Minuten Verzögerung aber Sie kam an :)

Vielen Vielen Dank für eure Unterstützung.

Ich hoffe ich kann in hier Zukunft auch jemandem weiterhelfen!

gruß

Delta

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz