Rahmen in VBA Excel
Wir verwenden Rahmen in Excel, um unsere Daten hervorzuheben. In jedem Dashboard ist es sehr wichtig, die wichtigen Daten darzustellen, und dies geschieht durch Rahmen. Rahmen sind eine Eigenschaft in VBA, auf die mithilfe der Bereichsmethode zugegriffen werden kann und die entsprechende angegeben wird Randstil, wie wir wissen, gibt es verschiedene Randstile.
Wenn Sie gut in Excel formatieren können, können Sie sich selbst als „Excel Beautician“ bezeichnen. Damit die Berichte für den Endbenutzer oder die Leser ansprechend aussehen, spielt die Formatierung eine wichtige Rolle. Ich hoffe, Sie kennen die Formatierungstechniken im regulären Arbeitsblatt. Das Formatieren durch VBA-Codierung erfordert eine beträchtliche Menge an VBA-Codierungssprache. In diesem Artikel zeigen wir Ihnen eine der am meisten unterschätzten Formatierungstechniken, dh das Anwenden von Excel-VBA-Rändern.

Beispiele für Grenzen in VBA
Schauen wir uns einige Beispiele an, um dies besser zu verstehen.
Beispiel 1 - Anwenden von VBA-Rahmen mit Codierung
Das Erstellen eines Makros zum Anwenden von Excel-VBA-Rahmen mit unterschiedlichen Stilen, das als Add-On zum Excel-Menüband verfügbar ist, erleichtert die Arbeit, wenn wir VBA-Rahmen anwenden möchten.
Jede Zelle in einem Arbeitsblatt hat Rahmen und Hintergrundfarben. Standardmäßig hat jede Zelle keine Rahmen- und Hintergrundfarbe.
Im Arbeitsblatt unter der Registerkarte HOME haben wir eine Rahmenoption. Wenn Sie in Excel auf die Dropdown-Liste klicken, stehen verschiedene Optionen zur Verfügung.

In VBA müssen wir jedoch zunächst die Zelle oder den Zellbereich festlegen, in dem die Formatierungsstile für Excel-VBA-Rahmen angewendet werden sollen. Wir können also mit dem VBA RANGE-Objekt auf den Bereich von Zellen oder Zellen verweisen. Wenn Sie beispielsweise den Rand der Zelle B5 ändern möchten, können Sie den Code wie folgt schreiben.
Reichweite ("B5")
Dann müssen wir auf die Eigenschaft " Grenzen " zugreifen .
Code:
Sub Border_Example1 () Range ("B5"). Bo End Sub

Öffnen Sie nach dem Anwenden der Excel-VBA-Eigenschaft "Rahmen" die Klammer, um alle Arten von Rahmenformatierungsoptionen anzuzeigen.
Code:
Sub Border_Example1 () Range ("B5"). Borders (End Sub

Hier haben wir xlDiagonalDown, xlDiagonalUp, xlEdgeBottom, xlEdgeLeft, xlEdgeRight, xlEdgeTop, xlInsideHorizontal und xlInsideVertical.

Nachdem der Rahmenstil ausgewählt wurde, müssen wir das Merkmal auswählen, mit dem wir arbeiten möchten. Eines der Zeichen, die wir hier verwenden müssen, ist " Linienstil". Wählen Sie daher die Eigenschaft "Linienstil".
Code:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .li End Sub

Sobald die Linienstil-Eigenschaft ausgewählt ist, müssen wir den Linienstil-Linientyp oder den Randtyp in VBA festlegen, den wir anwenden möchten.
Setzen Sie das Gleichheitszeichen und wählen Sie die Aufzählung „XlLineStyle“ .
Code:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle. End Sub

Setzen Sie einen Punkt, um alle verfügbaren Rahmenstile anzuzeigen.
Code:

Wir haben hier viele Möglichkeiten. xlContinuous, xldash, xlDashDot, xlDashDotDot, xlDot, xlDouble, XlLineStyleNone und xlSlantDashDot.
Ok, jetzt habe ich die Option " xlDouble " ausgewählt.
Code:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDouble End Sub
Wenn ich nun den Code ausführe, wird die doppelte Zeile am unteren Rand der Zelle B5 angewendet .

Leitungstyp: " xlContinuous ".
Code:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlContinuous End Sub
Ergebnis:

Zeilentyp: "Zusammenstoß".
Code:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDash End Sub
Ergebnis:

Zeilentyp : " xlDashDot".
Code:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDashDot End Sub
Ergebnis:

Zeilentyp : " xlDashDotDot ".
Code:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDashDotDot End Sub
Ergebnis:

Zeilentyp : " xlDot".
Code:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDot End Sub
Ergebnis:

Zeilentyp : " xlLineStyleNone ".
Code:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlLineStyleNone End Sub
Ergebnis:

Dadurch wird der Rand der angegebenen Zelle entfernt.
Zeilentyp : " xlSlantDashDot ".
Code:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlSlantDashDot End Sub
Ergebnis:

Beispiel 2 - Ändern des Rahmens mithilfe der VBA-Rahmen-Um-Methode
Wir können die Ränder der Zelle auch mithilfe der VBA Borders Around- Methode ändern . Sobald der Bereich der Zellen oder Zellen erwähnt ist, müssen wir auf die VBA Borders Around- Methode zugreifen .

Öffnen Sie die Klammer, um alle Parameter anzuzeigen.
Bereich („B5“). BorderAround ((Linienstil), (Gewicht als xlBorderWeight), (ColorIndex), (Farbe), (Themenfarbe))
Wir können den Linienstil, die Farbe der Linie, das Randgewicht und viele weitere Dinge erwähnen, die wir mit dieser Methode tun können.
Code:
Sub Border_Example1 () Range ("B5"). BorderAround LineStyle: = xlContinuous, Weight: = xlThick End Sub
Dadurch wird der Linienstil in xlContinuous geändert.
LineStyle: = xlContinuous
Das Gewicht der Grenze ist dick.
Gewicht: = xlThick
Das Ergebnis dieses Codes ist wie folgt.

Auf diese Weise können wir mithilfe von Excel VBA Borders und Border Around-Eigenschaften und -Methoden den Rand und die Elemente von Rändern durch VBA-Codierung ändern.
Empfohlene Artikel
Dies war ein Leitfaden für VBA-Grenzen. Hier erfahren Sie, wie Sie Rahmen mit Excel VBA-Codierung zusammen mit praktischen Beispielen und herunterladbaren Codevorlagen festlegen. Sie können sich auch andere Artikel zu Excel VBA ansehen -
- Was sind globale Variablen in Excel VBA?
- Beispiele zum Erstellen einer Pivot-Tabelle in VBA
- Excel VBA-Ende
- Bedingte Formatierung für leere Zellen