Moin,
also wenn ich das richtig verstanden habe sieht's so aus:
dim obj2Group as variant
....
Nach dieser Zeile:
obj2Group = Array(objL, objM, objN.....)
enthaelt obj2Group einen Array *ist* aber selbst kein Array
kann aber so abgearbeitet werden
set objTemp = obj2Group(0)
...
set objTemp = obj2Group(n)
Nur kommt es auf die Abfrage innerhalb von SE an ob er damit klarkommt.
Denn wenn explizit ein Array gefordert wird kann man kein Variant uebergeben
Sicher muesste das so laufen
private obj2Group() as Object
private lGroupNumber as long
private index as Long
private oNewGroup as SolidEdgeFrameworkSupport.Group
'
set oNewGroup = objSheet.Groups.Add("MyGroup") ' neue Gruppe anlegen
if err.number <> 0 then
Fehler: gruppe vorhanden ggf. mit gespeichert Nummer loeschen
wenn im gleichen Durchlauf, sonst mit Namen suchen und wenn
gefunden index als Nummer zum Loeschen nehmen
else
lGroupNumber = objSheet.Groups.Count ' Gruppennummer zum Loeschen etc.
endif
'
Redim obj2Group(0 to n) ' muss hier doch zero-based sein
index = 0
index = 0
set obj2Group(index) = ObjectA
index = index +1
....
....
set obj2Group(index) = ObjectB
index = index + 1
....
if index > 0 then
oNewGroup.addtoGroup(index,obj2Group)
Redim obj2Group(0 to n) ' reset
index = 0
endif
Klaus
[Diese Nachricht wurde von modeng am 22. Okt. 2004 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP