Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Falzmarken innerhalb des linken Seitenrandes

Forumthread: Falzmarken innerhalb des linken Seitenrandes

Falzmarken innerhalb des linken Seitenrandes
21.09.2015 08:02:58
Matthias
Hallo,
mit nachfolgendem Code (im Modul) kann ich ganz einfach Falzmarken in Excel erstellen.
Jedoch sind diese Falzmarken immer in Spalte A.
Ich möchte die Falzmarken aber innerhalb des linken Seitenrandes haben.
Ich könnte schon den Seitenrand vermindert und einfach erst in Spalte C mit dem Text anfangen aber ich möchte nicht meine Dokumente alle umstellen wollen.
Ist es möglich das Modul so anzupassen, dass die Falzmarken innerhalb des linken Seitenrandes gesetzt werden?
Option Explicit
Const SC As Long = 0
Const LW As Double = 1.43
' von ManuelM
Sub Falzmarken()
Dim t As Double, s As Byte, tm As Double, Sh As Shape
For Each Sh In ActiveSheet.Shapes
With Sh
If .Type = 9 And .Line.Weight = LW And _
.Line.ForeColor.SchemeColor = SC Then
.Delete
End If
End With
Next
tm = ActiveSheet.PageSetup.TopMargin
t = 281 - tm
For s = 1 To 2
Set Sh = ActiveSheet.Shapes.AddLine(0, t, 24, t)
With Sh
.Line.Weight = LW
.Line.DashStyle = 1
.Line.Style = 1
.Line.ForeColor.SchemeColor = SC
.Placement = 3
End With
t = t + 281
Next
End 

Sub
Gruß
Danke

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Falzmarken innerhalb des linken Seitenrandes
21.09.2015 08:40:39
matthias
Hallo Matthias,
ActiveSheet.Shapes.AddLine(0, t, 24, t) gibt deine Koordinaten an. Die ersten 2 Stellen sind der Anfangspunkt, die letzten beiden dein Endpunkt (steht sogar ganz groß in der Hilfe). Wenn die Marke zB. in Spalte B sein soll heist es dann:
ActiveSheet.Shapes.AddLine(Columns("B").Columnwidth, t, Columns("C").Columnwidth, t)
Einfach mal rumprobieren.
lg Matthias

Anzeige
AW: Falzmarken innerhalb des linken Seitenrandes
21.09.2015 08:42:08
Matthias
Hallo,
danke und was ist wenn ich es im linken Seitenrand haben will?

AW: Falzmarken innerhalb des linken Seitenrandes
21.09.2015 08:44:03
matthias
Der linke Seitenrang beginnt bei Null, dh. du müsstest nur die "24" ändern um die Breite zu vergrößern/-kleinern.
lg Matthias

AW: Falzmarken innerhalb des linken Seitenrandes
21.09.2015 08:45:14
Matthias
Nein ich möchte den ganzen Strich innerhalb des linken Seitenrandes machen.
Alles andere ist mit klar.
Ich hätte es auch schon mit einer negativen Koordinate probiert.
geht leider nicht.

Anzeige
AW: Falzmarken innerhalb des linken Seitenrandes
21.09.2015 08:42:45
matthias
Entschuldige, ich meinte natürlich
ActiveSheet.Shapes.AddLine(Columns("B").Left, t, Columns("C").Left, t)
lg Matthias

AW: Falzmarken innerhalb des linken Seitenrandes
21.09.2015 12:40:32
Rudi
Hallo,
das geht nicht, da der Seitenrand nicht zum Druckbereich gehört.
Gruß
Rudi
;
Anzeige
Anzeige

Infobox / Tutorial

Falzmarken in Excel korrekt einfügen


Schritt-für-Schritt-Anleitung

Um Falzmarken in Excel einzufügen, kannst du den folgenden VBA-Code verwenden. Dieser Code erstellt Linien, die du als Falzmarken nutzen kannst:

Option Explicit
Const SC As Long = 0
Const LW As Double = 1.43

Sub Falzmarken()
    Dim t As Double, s As Byte, tm As Double, Sh As Shape
    For Each Sh In ActiveSheet.Shapes
        With Sh
            If .Type = 9 And .Line.Weight = LW And .Line.ForeColor.SchemeColor = SC Then
                .Delete
            End If
        End With
    Next
    tm = ActiveSheet.PageSetup.TopMargin
    t = 281 - tm
    For s = 1 To 2
        Set Sh = ActiveSheet.Shapes.AddLine(0, t, 24, t)
        With Sh
            .Line.Weight = LW
            .Line.DashStyle = 1
            .Line.Style = 1
            .Line.ForeColor.SchemeColor = SC
            .Placement = 3
        End With
        t = t + 281
    Next
End Sub

Um die Falzmarken innerhalb des linken Seitenrandes zu platzieren, musst du die Koordinaten anpassen. Z.B.:

Set Sh = ActiveSheet.Shapes.AddLine(Columns("B").Left, t, Columns("C").Left, t)

Hiermit wird die Linie zwischen den Spalten B und C erstellt.


Häufige Fehler und Lösungen

  1. Problem: Die Falzmarken erscheinen nicht wie gewünscht.

    • Lösung: Überprüfe die Koordinaten im Code. Du kannst die Spaltenbreite und die Positionen anpassen, um die Falzmarken korrekt zu platzieren.
  2. Problem: Die Falzmarken sind außerhalb des Druckbereichs.

    • Lösung: Stelle sicher, dass die Falzmarken innerhalb der Druckeinstellungen von Excel liegen. Der Seitenrand wird nicht zum Druckbereich gezählt, daher ist eine Anpassung notwendig.

Alternative Methoden

Falls du keine VBA-Programmierung verwenden möchtest, kannst du auch manuell Linien zeichnen:

  1. Gehe zu Einfügen > Formen und wähle die Linie aus.
  2. Zeichne die Linie an die gewünschte Stelle, indem du die Maus ziehst.
  3. Du kannst die Linie formatieren, um sie als Falzmarke zu kennzeichnen.

Diese Methode ist weniger flexibel, bietet aber eine schnelle Lösung, wenn du nur wenige Falzmarken benötigst.


Praktische Beispiele

  • Beispiel 1: Wenn du eine Falzmarke in der Mitte einer Seite setzen möchtest, könntest du folgende Koordinaten verwenden:

    Set Sh = ActiveSheet.Shapes.AddLine(Columns("C").Left, t, Columns("D").Left, t)
  • Beispiel 2: Um mehrere Falzmarken zu erstellen, kannst du den Loop im Code anpassen, um die Intervallen zu variieren, sodass jede Falzmarke an der richtigen Stelle erscheint.


Tipps für Profis

  • Experimentiere mit verschiedenen Linienstilen und -farben für die Falzmarken, um sie visuell hervorzuheben.
  • Nutze das Seitenlayout, um sicherzustellen, dass die Falzmarken beim Drucken nicht abgeschnitten werden.
  • Denke daran, dass du die Word Falzmarken entfernen kannst, wenn du die Markierungen nicht mehr benötigst, indem du einfach die Shapes im Excel-Dokument löschst.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Falzmarken gleichzeitig einfügen?
Du kannst die Schleife im VBA-Code anpassen, um mehrere Falzmarken in einem Durchgang zu erstellen.

2. Sind die Falzmarken druckbar?
Ja, solange die Falzmarken innerhalb des Druckbereichs liegen, können sie beim Drucken angezeigt werden. Achte darauf, dass sie nicht im Seitenrand platziert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige