Recipients ist doch schon ein Mehrfachfeld oder hast du da Mehrfach-Mehrfachwerte drin?
Dann könntest Du auch einfach ein
Forall rcp in docsend.getitemvalue("Recipients")
if rcp="" then goto endsub
Messagebox "Das sind die Mailaddressen " & recipients
tmpMsg = tmpMsg & "~" & rcp
Call doc.Send(False, Split(rcp, ","))
end forall
Als Abbruchbedingung für die Schleife?
Pseudocode:
while i < Obergrenze
do something
i hochzählen
wend
Wenn keine MehrfachMehrfachwerte dann gehts doch auch so:
Dim Recipients as variant
Recipients = docsend.getitemvalue("Recipients")
if recipients(0)="" then goto endsub
Messagebox "Empfänger =" & join(recipients,",")
call docsend.send(false,recipients)
....
ohne Schleife :-)
Naja, dafür gibts ja das Feld "BlindCopyTo" :-)
Call docsend.replaceitemvalue("BlindCopyTo",docsend.getitemvalue("Recipients"))
call docsend.send(false)
If ( answer = 6) Then
j=0
dim recipients = docsend.getitemvalue("MailAddress")
Forall recp in recipients
if recp<>"" then
Messagebox "Das sind die Mailaddressen " & recipients
tmpMsg = tmpMsg & "~" & rcp
Call doc.Send(False, rcp)
j = j+1
end if
end forall
tmpMsg = tmpMsg & "~" & Cstr( j ) & " Mails have been sent"
tellit = ws.Prompt(PROMPT_OK, "ENDE", j & " Mails have been sent")
Call LogMessage( tmpMsg )
End If