14.04.2024, 22:39
(14.04.2024, 22:01)koter schrieb: Hallo Boxer,
(14.04.2024, 20:29)S-Boxer schrieb: ...da ich mich mit einem Makro erstellen nicht auskenne...
da Du Litschis Makro geändert hast, dachte ich Du kennst Dich aus (Mein Fehler).
Beispiel:
Code:Sub NrAufkleber1()
Dim REcke As New ShapeRange, Nummern As New ShapeRange
Dim REck As Shape, NrText As Shape
Dim breit As Double, hoch As Double, PosX As Double, PosY As Double
Dim Spalten As Integer, Reihen As Integer, s As Integer, r As Integer, Nr As Integer
Dim Schriftart As String
Spalten = 4
Reihen = 8
breit = 16
hoch = 10
PosX = 9
PosY = 280
Nr = 1
Schriftart = "Arial"
Optimization = True
'Rechtecke:
For r = 0 To Reihen - 1
For s = 0 To Spalten - 1
Set REck = ActiveLayer.CreateRectangle(PosX + breit * s, PosY + hoch - hoch * r, PosX + breit + breit * s, PosY - hoch * r)
REck.Name = "R-" & r + 1 & "-" & s + 1
With REck
.OrderToBack
.Fill.UniformColor.CMYKAssign 0, 0, 100, 0 'gelber Hintergrund
.Outline.SetProperties 0.0762 'Haarlinie
End With
REcke.Add REck
Next s
Next r
'Nummern:
For Each REck In REcke
Set NrText = ActiveLayer.CreateArtisticText(0, 0, Format(Nr, "000"))
With NrText
.Text.Story.Font = Schriftart
.Text.Story.Alignment = cdrCenterAlignment
.CenterX = REck.CenterX
.CenterY = REck.CenterY
.OrderToBack
.Name = "Nr " & Nr
End With
Nummern.Add NrText
Nr = Nr + 1
Next
Nummern.OrderToFront
Optimization = False
ActiveWindow.Refresh
End Sub
Falls Du noch einen Benutzerdialog oder Sonstiges willst, gib Bescheid.
Wenn Das Makro in der Datei gespeichert werden soll, musst Du dort ein Modul anlegen.
Du findest den Ort im Projekt-Explorer des Makroeditors unter VBAProject(Dateiname)
ist die Datei noch nicht gespeichert ist sieht das wahrscheinlich so aus: VBAProject(Unbenannt-1).
Gruß
Koter
Es war wohl eher mein Fehler ich habe zwar Litschis Makro nur mit den Maße des Etiketts und den Positionen angepaßt, steht ja auch dabei was da was ist, aber insgesamt kenne ich mich mit Makros nicht aus, geschweige denn wie ich eines erstellen könnte.
Ich habe jetzt Deinen Code als TEXT kopiert und im Modul eingefügt, müßte da nicht etwas passieren, bzw. angezeigt werden wenn ich auf Ausführen klicke?
Betriebssystem / Grafik-Software: Win10Pro/CorelDrawX5