Hmm, ich bin mir gerade nicht sicher, ob ich hier verschaukelt werde, aber vermutlich ist meine Antwort zu ungenau gewesen.
Deshalb hier die Lösung 1:
Dim sendTo As NotesItem
sendTo = gDoc.getFirstItem("SendTo") ' hole das zu manipulierende Feld
sendTo.AppendToTextList(doc.Rekl_Erfasser(0)) ' füge Wert M09 in das Feld hinzu
sendTo.AppendToTextList(docs.GetItemValue( "SendTo" )) ' füge Wert Z4 in das Feld hinzu
...
Oder die Lösung 2:
Dim sendTo As Variant
sendTo = Split("", "") ' erstelle eine leerere Liste mit einem leeren ersten Eintrag
sendTo = ArrayAppend(sendTo, gDoc.getItemValue("SendTo")) ' sichere eventuell vorhandene Einträge aus dem Feld in die zuvor erstellte Liste
sendTo = ArrayAppend(sendTo, doc.Rekl_Erfasser(0)) ' übertrage den Wert M09 in die Liste
sendTo = ArrayAppend(sendTo, docs.GetItemValue( "SendTo" )) ' ergänze die Liste mit den Werten von Z4
sendTo = ArrayUnique(sendTo) ' entferne mögliche Dopplungen aus der Liste
sendTo = FullTrim(sendTo) ' entferne mögliche Leereinträge aus der Liste
Call gDoc.ReplaceItemValue("SendTo", sendTo)
...
Warum Dein Code nicht funktionieren kann:
Du dimensionierst ein Array (es ist jetzt auch egal ob String oder Variant), und sagst diesem, dass es zwei Einträge haben wird.
Dim recipients (1 to 2) As String/Variant
Dann weist Du dem ersten Eintrag einen Textwert zu.
Dem zweiten weist Du ein Array zu.
Somit steht in Deiner Variable recipients:
(1): Name0
(2): [ Name1, Name2, Name3, ...]
oder zusammengefasst:
[ Name0, [Name1, Name2, Name3, ...] ]
Im Falle eines Strings fällt die Zuweisung an der zweiten Stelle auf die Nase.
Im Falle eines Variants kann die Zuweisung zum Feld im Dokument nicht funktionieren, weil Du ein Array von Arrays (siehe Fehlermeldung) zuordnen möchtest. Die Methode AppendItemValue jedoch maximal ein Array verarbeiten kann.