Hallo Max,
man kann schon einzelne Elemente einer Selection ansprechen mit
MySelection.Item(i)
Nur die Methode GetRealColor gilt immer für die ganze Selection.
Hier muß man also zu einem Trick greifen.
Zuerst speichert man die einzelnen Elemente der Selection in ein Array:
Dim SelElemente() As Object
ReDim SelElemente(MySelection.Count) 'Groesse des Feldes setzen
For i = 1 To MySelection.Count
Set SelElemente(i) = MySelection.Item(i)
Next i
Dann löscht man die Selection und weist der Selection einzeln die gespeicherten Objecte zu und liest die Farben aus:
Dim r, g, b
For i = 1 To UBound(SelElemente)
MySelection.Clear
MySelection.Add SelElemente(i).Value
MySelection.VisProperties.GetRealColor r, g, b
Debug.Print CStr(r) + ";" + CStr(g) + ";" + CStr(b)
Next i
Ich hoffe, es hilft.
Gruß
Steffen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP