alle Objekte eines bestimmten Farbmodells auswählen
#6
Und: Ich wollte als Laie wieder das Makro aufteilen, weil ich dieses Reinschauen ja nur für Umrisse brauche, und gerne einen Button für RGB und einen CMYK erstellen wurde.

(Füllung RGB und CMYK suchen und auswählen klappt perfekt, daher hier nur Umrisse)

Hier meine Versuche für einmal RGB Umriss auswählen und einmal CMYK Umriss:


Code:
Dim SRTemp As ShapeRange



Sub sucheCMYKoutline()
  Call UmrissZeigen
 
  ActivePage.SelectableShapes.FindShapes(Query:="@outline.Color.Type = 'cmyk'").CreateSelection
  Call UmrissNull
End Sub

Sub UmrissZeigen(Optional x As Boolean)
  Dim gsr As ShapeRange
  ActiveDocument.Unit = cdrMillimeter
  Set SRTemp = ActivePage.SelectableShapes.FindShapes(Query:="@outline.Width = {0mm}")
  If SRTemp Is Nothing Then Exit Sub
  Set gsr = ActivePage.SelectableShapes.FindShapes(, cdrGroupShape)
  SRTemp.RemoveRange gsr
  SRTemp.Shapes.All.SetOutlineProperties 1
End Sub

Sub UmrissNull(Optional x As Boolean)
  If SRTemp Is Nothing Then Exit Sub
  SRTemp.Shapes.All.SetOutlineProperties 0
  Set SRTemp = Nothing
End Sub
Das klappt auch scheinbar, aber nur einmal, wenn ich dann andere Objekte auswähle, einfärbe und das RGB-Makro mal zwischendurch, dann geht es nicht mehr.
Code:
Dim SRTemp As ShapeRange

Sub sucheRBGoutline()
  Call UmrissZeigen
 
  ActivePage.SelectableShapes.FindShapes(Query:="@outline.Color.Type = 'rgb'").CreateSelection
  Call UmrissNull
End Sub



Sub UmrissZeigen(Optional x As Boolean)
  Dim gsr As ShapeRange
  ActiveDocument.Unit = cdrMillimeter
  Set SRTemp = ActivePage.SelectableShapes.FindShapes(Query:="@outline.Width = {0mm}")
  If SRTemp Is Nothing Then Exit Sub
  Set gsr = ActivePage.SelectableShapes.FindShapes(, cdrGroupShape)
  SRTemp.RemoveRange gsr
  SRTemp.Shapes.All.SetOutlineProperties 1
End Sub

Sub UmrissNull(Optional x As Boolean)
  If SRTemp Is Nothing Then Exit Sub
  SRTemp.Shapes.All.SetOutlineProperties 0
  Set SRTemp = Nothing
End Sub


Das heißt: Kann ich das Makro, wenn ich es so aufteile wie oben, dann aber immerhin 1x richtig ausführen? Das würde mir auch ausreichen. Ich würde dann einfach das Dokument neu öffnen und eben einmal das eine oder das andere Makro ausführen.

Betriebssystem / Grafik-Software: Windows 10, CorelDraw Suite 2023
Zitieren



Nachrichten in diesem Thema
RE: alle Objekte eines bestimmten Farbmodells auswählen - von asterix - 29.06.2024, 14:14

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Objekte sortieren und verschieben Karthagos 6 645 24.11.2024, 17:24
Letzter Beitrag: Piet
  Mehrere Objekte gleichzeitig drehen, um die eigene Achse klj 10 4.455 21.11.2024, 11:58
Letzter Beitrag: Anguel
Question Überblendung eines Bildes Alex_STR 1 519 21.08.2024, 19:57
Letzter Beitrag: Piet
  Makro-Nachhilfe für Funktionen für alle Objekte asterix 31 3.684 09.07.2024, 09:06
Letzter Beitrag: asterix
  VBA Objekte ausrichten fremoikaner 12 1.628 06.06.2024, 14:30
Letzter Beitrag: koter
  History (zuletzt geöffnete Objekte) Wild Thinng 1 435 23.05.2024, 17:25
Letzter Beitrag: miss_marple
  Mini-Objekte innerhalb einer Gruppe fassen und löschen migo 10 1.370 27.03.2024, 09:35
Letzter Beitrag: Boerni
  Objekte positionieren Sandfloh 2 683 23.03.2024, 18:12
Letzter Beitrag: Sandfloh
  Objekte und Punkte verbinden Herbert_M 2 621 05.02.2024, 20:17
Letzter Beitrag: norre
  2023 Objekte aus Dateimanager auf Arbeitsfläche ziehen ? miniprints 0 524 23.01.2024, 15:17
Letzter Beitrag: miniprints