ich möchte gerne beim Drucken um meine
Tabelle einen orangenen Rahmen haben ( nur beim Druck ),
geht so etwas überhaupt ? und wenn ja, wäre
ich für einen Tipp sehr dankbar :-)
Viele Grüße
Ralf
Sub RahmenDruckbereich_Rahmen_Orange()
' Rahmen_Orange Makro
With ActiveSheet.Range("Druckbereich")
With .Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
End With
With .Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
End With
With .Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
End With
With .Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
End With
End With
End Sub
Sub RahmenDruckbereich_None()
With ActiveSheet.Range("Druckbereich")
With .Borders(xlEdgeLeft)
.LineStyle = xlNone
End With
With .Borders(xlEdgeTop)
.LineStyle = xlNone
End With
With .Borders(xlEdgeBottom)
.LineStyle = xlNone
End With
With .Borders(xlEdgeRight)
.LineStyle = xlNone
End With
End With
End Sub
Gruß
'Makro unter DieseArbeitmappe
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Select Case ActiveSheet.Name
Case "Tabelle1", "TabelleABC" 'Namen anpassen/ergänzen
'In diesen Tabellenblättern einen orangenen Rahmen vor dem Drucken _
um den Druckbereich erstellen.
With ActiveSheet.Range("Druckbereich")
With .Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
End With
With .Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
End With
With .Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
End With
With .Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Color = -16727809
.TintAndShade = 0
.Weight = xlThick
End With
End With
Case Else
'do nothing
End Select
End Sub
'zusätzliches Makro im allgemeinen Modul
Sub Drucken_mit_Rahmen()
Dim wks As Worksheet
Set wks = ActiveSheet
With wks
If .PageSetup.PrintArea "" Then
Call RahmenDruckbereich_Rahmen_Orange
End If
.PrintOut preview:=True 'Drucken mit Seitenvorschau
If .PageSetup.PrintArea "" Then
Call RahmenDruckbereich_None
End If
End With
End Sub
Gruß
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen