Noch'n Tipp:
...
For i = 1 To collection.Count
Set doc = collection.GetNthDocument( i )
...
MessageBox "Die eMail Adresse Nr. " & i & " lautet " & mailfeld & " und ist vorhanden",1, " E-Mail"
Next
...
Dann hoffe mal, dass da nicht tausende Mails enthalten sind, sonst bekommst Du Probleme mit Deinem Klick-Finger ;)
Und (zwischenzeitlich gibt's den Hinweis bereits):
.getnthdocument geht anfangs schnell, wird aber immer langsamer, da Notes bei jedem Schleifendurchlauf die Collection bis zum Wert durchzählt, deshalb besser z.B.
set doc = collection.getfirstdocument
do until doc is nothing
...Dein Code...
set doc = collection.getnextdocument (doc)
loop
und frag die collection ab ob sie da ist
Die ist nach einem Set collection =
immer da, hat nur mglw. die Eigenschaft .count = 0
Mit der Variante
set doc = collection.getfirstdocument
do until doc is nothing
...
wird keine weitere Abfrage benötigt, denn wenn die Coll leer ist, ist doc nach dem set auch nothing und das Programm geht gar nicht erst in die Schleife.