VBA Script erstellen - automatische Tabelle erstellen
#1
Hallo erstmal,

ich möchte mit Visual Basic für CorelDraw X4 ein Script erstellen,
das mir automatisch die Höhe und Breite aller meiner von Hand gesetzen Ellipsen ausgibt.
Am besten in einer Tabelle, in Excel wäre natürlich ex©ellent :sei_gepriesen:

Ich bin soweit, das wenn ich die EINE Ellipse ANKLICKE er mir meinen b,h,x,y-Wert in Corel ausgibt.

====Code=====

Sub VariablenAuslesen()
Dim OrigSelection As ShapeRange
Dim h As Double 'Hoehenvariable
Dim b As Double 'Breitenvariable
Dim x As Double 'X-Positionsvariable
Dim y As Double 'Y-Positionsvariable

Set OrigSelection = ActiveSelectionRange 'Auswahl ist markierte Auswahl
ActiveDocument.ReferencePoint = cdrCenter 'Referenzpunkt ist Mittelpunkt
OrigSelection.GetSize b, h 'Maße auslesen - Befehl:GetSize (Width As Double, Height As Double) - Variable b entspricht Widht, Variable h entspricht Height
OrigSelection.GetPosition x, y 'Position auslesen - Befehl:GetPosition( PositionX As Double, PositionY As Double)- Variable x entspricht PositionX, Variable y entspricht PositionY

Dim s1 As Shape 'Variable s1 - Variablentyp Shape
Set s1 = ActiveLayer.CreateCustomShape("Table", 8, 1, 28, 10, 5, 3)

'Zeile 1
s1.Custom.Cell(1, 1).TextShape.Text.Story = "Ellipsennummer"
s1.Custom.Cell(2, 1).TextShape.Text.Story = "x - Position"
s1.Custom.Cell(3, 1).TextShape.Text.Story = "y - Position"
s1.Custom.Cell(4, 1).TextShape.Text.Story = "Höhe"
s1.Custom.Cell(5, 1).TextShape.Text.Story = "Breite"

s1.Custom.Cell(1, 1).TextShape.Text.Story.Words.All.Size = 41
s1.Custom.Cell(2, 1).TextShape.Text.Story.Words.All.Size = 41
s1.Custom.Cell(3, 1).TextShape.Text.Story.Words.All.Size = 41
s1.Custom.Cell(4, 1).TextShape.Text.Story.Words.All.Size = 41
s1.Custom.Cell(5, 1).TextShape.Text.Story.Words.All.Size = 41

'Zeile 2
s1.Custom.Cell(1, 2).TextShape.Text.Story = "Ellipse 1"
s1.Custom.Cell(2, 2).TextShape.Text.Story = x
s1.Custom.Cell(3, 2).TextShape.Text.Story = y
s1.Custom.Cell(4, 2).TextShape.Text.Story = h
s1.Custom.Cell(5, 2).TextShape.Text.Story = b

s1.Custom.Cell(1, 2).TextShape.Text.Story.Words.All.Size = 41
s1.Custom.Cell(2, 2).TextShape.Text.Story.Words.All.Size = 41
s1.Custom.Cell(3, 2).TextShape.Text.Story.Words.All.Size = 41
s1.Custom.Cell(4, 2).TextShape.Text.Story.Words.All.Size = 41
s1.Custom.Cell(5, 2).TextShape.Text.Story.Words.All.Size = 41

End Sub

====Codeende=======

Mein Ansatz wäre jetzt das ich die ActiveSelectionRange automatisch verändern will, sodass er ALLE Ellipsen auf dem Aktiven Baltt durchläuft...aber genau da komme ich nicht weiter

Oder gibt es evtl eine einfachere Lösung?

PS:
Kenne mich mit VBA und CorelDraw leider nicht so gut aus, alles hier ist aus dem Internet zusammengesucht (Befehle), analysiert und für meine Zwecke angepasst( ausprobiert)
Zitieren



Nachrichten in diesem Thema
VBA Script erstellen - automatische Tabelle erstellen - von phs - 29.04.2014, 12:38

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Macro erstellen jochenfd 1 420 20.07.2026, 00:37
Letzter Beitrag: koter
  Schrift Erstellen DJMC 9 2.355 17.02.2026, 10:12
Letzter Beitrag: DJMC
  Automatische aktuelle Datumsangabe lissycat 26 14.212 16.03.2025, 22:37
Letzter Beitrag: koter
  Sprechblasen in X5 erstellen? Glotzkowsky 4 2.414 02.02.2025, 19:56
Letzter Beitrag: norre
  Umriss einer Bildvorlage einfach erstellen anorak 10 5.313 04.11.2024, 01:11
Letzter Beitrag: skifan
  Tabelle ausfüllen? Eichhorn 10 6.031 26.07.2024, 14:01
Letzter Beitrag: peterjaeckel
  Außenkontur erstellen Reserl 5 2.896 06.05.2024, 20:03
Letzter Beitrag: skifan
  Kreis mit Perspektive erstellen Uckerschwan 5 3.326 16.08.2023, 14:38
Letzter Beitrag: Uckerschwan
  Texteffekt erstellen Reserl 3 2.839 06.06.2023, 13:58
Letzter Beitrag: norre
  vorlage nach pixelgröße erstellen panzerauto 1 2.192 11.05.2023, 12:16
Letzter Beitrag: Karthagos