![]() |
VBA Ecken eines Objekts abrunden - Druckversion +- Juergens-Workshops.de Forum (https://forum.juergens-workshops.de) +-- Forum: Corel Grafik Forum (https://forum.juergens-workshops.de/forumdisplay.php?fid=65) +--- Forum: Corel Draw (https://forum.juergens-workshops.de/forumdisplay.php?fid=93) +--- Thema: VBA Ecken eines Objekts abrunden (/showthread.php?tid=38158) Seiten:
1
2
|
VBA Ecken eines Objekts abrunden - Olaf - 11.12.2020 Hallo, ich möchte in Corel per VBA Code die Ecken eines Zeichenobjekts (Rechteck) abrunden falls gewünscht. Die Ecken sollen um einen Radius in mm abgerundet werden der in eine Textbox eingetragen wird Leider konnte ich nicht herausfinden wie ich in VBA den Radius benennen kann. Rechteck.SizeRadius = Textbox5.Text Das ist natürlich nicht richtig aber so ähnlich stelle ich es mir vor, nur das mir die Begriffe für den Radius fehlen. Vielleich hat ja jemand eine Idee. Vielen Dank und ein schönes Wochenende. Gruß Olaf RE: VBA Ecken eines Objekts abrunden - Litschi - 12.12.2020 Vielleicht hilft Dir das weiter https://www.oberonplace.com/vba/drawmacros/roundcornerssh.htm RE: VBA Ecken eines Objekts abrunden - koter - 12.12.2020 Hallo Olaf, wenn Du das Makro aus Litschis Beitrag verwenden willst, musst Du das Rechteck vorher in eine Kurve wandeln. Wenn es ein Rechteck bleiben soll, kannst Du laut VBA-Hilfe dieses Makro verwenden: Code: Sub Test() Seit einigen Versionen (ich glaube seit X4) funktioniert das bei mir aber nicht mehr. Vielleicht hat Corel diesen Bug inzwischen entfernt und bei Dir läuft es. Ein Textfeld gibt eine Zeichenkette zurück. Du musst diese vorher in eine Zahl wandeln. Falls es nicht klappt, melde Dich noch einmal. Gruß Koter RE: VBA Ecken eines Objekts abrunden - Olaf - 14.12.2020 Hallo Koter, vielen dank für Deine Antwort, ich werde es die Tage mal ausprobieren, wenn das klappt wäre das toll, ansonsten werde ich es mit verschiedenen Vorlagen lösen die dann schon gerundet sind. Ich wünsche Dir einen guten Start in die Woche. Gruß Olaf RE: VBA Ecken eines Objekts abrunden - koter - 14.12.2020 Hallo Olaf, (14.12.2020, 09:35)Olaf schrieb: ...ansonsten werde ich es mit verschiedenen Vorlagen lösen die dann schon gerundet sind.... Du kannst es noch mit dieser Prozedur versuchen: Code: Sub RechteckAbrunden(R As Shape, Optional Radius As String, Optional EckeLO As String, _ Als erstes Argument muss das zu verarbeitende Rechteck stehen. Wird (nur) das zweite Argument angegeben, werden alle Ecken abgerundet. Die anderen Argumente betreffen die einzelnen Ecken von links oben weiter im Uhrzeigersinn. Beispiele: ![]() Die Prozedur verarbeitet auch Zeichenketten. Call RechteckAbrunden(Rechteck, TextBox1.Text) sollte also auch funktionieren. Gruß Koter RE: VBA Ecken eines Objekts abrunden - Olaf - 18.12.2020 Hallo Koter, sorry das ich so spät Antworte, ich werde das in Kürze ausprobieren, ich habe derzeit leider noch ein paar andere Baustellen und komme derzeit nicht dazu. Ich Danke Dir und wünsche Dir ein schönes Wochenende Gruß Olaf RE: VBA Ecken eines Objekts abrunden - Olaf - 10.08.2021 Hallo Koter, veilen Dank nochmals für Deine Hilfe. Leider bin erst vor 2 Tagen dazu gekommen Deine Prozedur zu testen. Bei mir funktioniert es leider noch nicht. Es liegt aber sicherlich an mir bzw. am Aufbau den ich schon im Modul habe. Zur Sicherheit füge ich auch einmal den bestehenden Code aus unserem Plattenmodul ein. - Das Rechteck bei dem ich den Eckenradius verändern möchte ist das Objekt oVorderseite - Den Radius in mm möchte ich aus der Textbox3 aus dem Dialog holen - Es reicht aus wenn immer alle Ecken mit dem gleichen Radius gerundet werden Code: Option Explicit Sorry, aber ich habe da bisher immer noch zu wenig Erfahrung um die Prozedur von Dir professionell umzusetzen. Gruß Olaf RE: VBA Ecken eines Objekts abrunden - koter - 11.08.2021 Hallo Olaf, leider kann ich aus Deiner Beschreibung nicht erkennen, was nicht funktioniert. Du müsstest genau beschreiben welcher Fehler wo und wann eintritt. Du kannst mir aber auch die Datei (wie immer für die Version X7) schicken. Dann schaue ich wo es klemmt. Gruß Koter RE: VBA Ecken eines Objekts abrunden - koter - 12.08.2021 Hallo Olaf, ich habe die Datei erhalten. Die Prozedur aus Beitrag 5 verarbeitet Rechtecke. Das Objekt „oVorderseite“ ist aber kein Rechteck sondern eine rechteckige Kurve. Es konnte also nicht funktionieren. Ich werde morgen oder übermorgen eine Prozedur schreiben, die rechteckige Kurven verarbeitet. Heute schaffe ich das nicht mehr. Gruß Koter RE: VBA Ecken eines Objekts abrunden - Olaf - 13.08.2021 Hallo Koter, vielen Dank das Du Dir die Zeit genommen hast. Wenn es das Makro und das was das Makro kann zulässt darf ovorderseite gerne ein Rechteck sein, das spielt für mich keine Rolle. Ich kriege es aber leider trotzdem nicht hin mit der Prozedur, der Debugger bemängelt "Call Rechteckabrunden" mit der Fehlermeldung "Argument ist nicht optional". Gruß Olaf |