Hallo Arcon,
das hat mir super weitergeholfen. Ich habe es mir einfacher gemacht, da ich ja nur die Anzahl gebraucht habe (doppelte werden bei mir aber doppelt mitgezählt).
Mein Code schaut so aus:
Function GetMember(Gruppe As Variant, view As NotesView) As Integer
GetMember = 0
Dim doc As NotesDocument
' das eingelesene Array einzeln auf Gruppe oder Keine Gruppe untersuchen
If Isarray(Gruppe) Then
Forall empfaenger In Gruppe
' wenn es eine KEINE Gruppe ist, dann wird das Mitglied an die Liste angehängt
Set doc = view.GetDocumentByKey(empfaenger,True)
If doc Is Nothing Then
GetMember = GetMember + 1
' wenn es EINE Gruppe ist, dann wird diese aufgelöst
Else
GetMember = GetMember + GetMember(doc.members, view)
End If
End Forall
Else
Set doc = view.GetDocumentByKey(Gruppe,True)
GetMember = GetMember + GetMember(doc.members, view)
End If
End Function
Nochmals herzlichen Dank für die gute Idee
Sabine