VBA-Zellgrenzen

Inhaltsverzeichnis

In diesem Tutorial wird gezeigt, wie Sie die Zellenrahmeneinstellungen in VBA anpassen.

Rahmen formatieren

Oberer Rand - Doppellinie

Sehen wir uns zunächst ein Beispiel an, wie Sie einen blauen, dicken, doppelten oberen Rand für die Zelle B3 auf Sheet1 festlegen:

123456789 Unter BeispielSetBorder()With Worksheets("Sheet1").Range("B3").Borders(xlEdgeTop).LineStyle = xlDouble.Gewicht = xlThick.Farbindex = 5Ende mitEnd Sub

Beachten Sie, dass wir eine With-Anweisung verwenden, um unsere Codierung zu vereinfachen.

Wir erreichen die obere Grenze mit .Grenzen(xlEdgeTop).

Andere Zellgrenzen

Stattdessen können Sie auf andere Grenzen zugreifen, einschließlich Diagonalen:

123456 Worksheets("Sheet1").Range("B2").Borders(xlEdgeTop).Color = RGB(128, 0, 0)Worksheets("Sheet1").Range("B2").Borders(xlEdgeRight).Color = RGB(0, 255, 0)Worksheets("Sheet1").Range("B2").Borders(xlEdgeBottom).Color = RGB(0, 0, 128)Worksheets("Sheet1").Range("B2").Borders(xlEdgeLeft).Color = RGB(255, 0, 0)Worksheets("Sheet1").Range("B2").Borders(xlDiagonalDown).Color = RGB(0, 0, 0)Worksheets("Sheet1").Range("B2").Borders(xlDiagonalUp).Color = RGB(0, 0, 0)

Innerhalb der Grenzen

Sie können auch die horizontalen (xlInsideHorizontal) und vertikalen (xlInsideVertical) Ränder für alle Zellen in einem Bereich anpassen:

12345 With Worksheets("Sheet1").Range("B2:C6").Borders(xlInsideHorizontal).LineStyle = xlDashDotDot.Gewicht = xlMedium.Farbindex = 3Ende mit

Linienstil

Die LineStyle-Eigenschaft kann in xlContinuous, xlDot, xlDash, xlDashDot, xlDashDotDot, xlDouble, xlSlantDashDot und xlLineStyleNone geändert werden.

Die Weight-Eigenschaft kann entweder xlHariline, xlThin, xlMedium und xlThick sein. Sie erhalten dieses Ergebnis mit dem folgenden Code:

12345678 Worksheets("Sheet1").Range("C3").Borders(xlEdgeTop).Weight = xlHairlineWorksheets("Sheet1").Range("C3").Borders(xlEdgeBottom).Weight = xlHairlineWorksheets("Sheet1").Range("D3").Borders(xlEdgeTop).Weight = xlThinWorksheets("Sheet1").Range("D3").Borders(xlEdgeBottom).Weight = xlThinWorksheets("Sheet1").Range("E3").Borders(xlEdgeTop).Weight = xlMediumWorksheets("Sheet1").Range("E3").Borders(xlEdgeBottom).Weight = xlMediumWorksheets("Sheet1").Range("F3").Borders(xlEdgeTop).Weight = xlThickWorksheets("Sheet1").Range("F3").Borders(xlEdgeBottom).Weight = xlThick

Randfarben können als ColorIndex oder Color (RGB, Seriennummer oder vbColor) eingestellt werden. Weitere Informationen zu den Farbeinstellungen finden Sie hier.

Sie können auch mit einem einzeiligen Befehl Rahmen um einen Bereich hinzufügen:

1 Range("B5:C7").BorderAround LineStyle:=xlContinuous, Weight:=xlThick, Color:=vbRed

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave