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ß