VBA – Programmierung mit Excel Grundlagen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Seite 80<br />
Manipulation von Zellen und Zellbereichen<br />
10.9 Schriften, Rahmen, Farben<br />
Die Zuordnung von Schriften, Rahmen und Farben an Zellen ist über dafür von <strong>VBA</strong> zur<br />
Verfügung gestellten Zugriffseigenschaften möglich. Die Palette dieser Eigenschaften ist<br />
recht umfangreich, eine Auswahl der gängigsten wird hier vorgestellt.<br />
10.9.1 Zuordnung von Schriften<br />
Für die Zuordnung von Schriften und Schriftattributen wird die Zugriffseigenschaft FONT<br />
benutzt. Sie gibt ein FONT <strong>–</strong> Objekt zurück, für welches u.a. die folgenden Eigenschaften<br />
definiert sind:<br />
BOLD wenn, =TRUE gesetzt, wird Fettschrift ausgegeben.<br />
COLOR Definition der Schriftfarbe über einen Farbwert einer Mischfarbe<br />
COLORINDEX Definition einer Schriftfarbe aus der <strong>Excel</strong> <strong>–</strong> Farbpalette (Wert 1 bis 56)<br />
FONTSTYLE Schriftstil des Zellinhalts<br />
ITALIC wenn = TRUE gesetzt - Ausgabe kursiver Schrift<br />
NAME Name der Schriftart<br />
SIZE Schriftgröße in Punkten ( = 1/72 Zoll)<br />
SUBSCRIPT wenn = TRUE gesetzt <strong>–</strong> tiefgestellte Schrift<br />
SUPERSCRIPT wenn = TRUE gesetzt <strong>–</strong> hochgestellte Schrift<br />
UNDERLINE wenn = TRUE gesetzt <strong>–</strong> unterstrichene Schrift<br />
Benutzt wird FONT in der allgemeinen Syntaxform:<br />
Range.Font.Eigenschaft = Wert<br />
beispielsweise:<br />
Range("B3:C4").Font.Size = 18<br />
In der Praxis werden oft gleichzeitig mehrere Schriftattribute zugeordnet, wo<strong>mit</strong> es sinnvoll<br />
ist, die Zuordnung in einer WITH <strong>–</strong> Struktur durchzuführen:<br />
<br />
Sub Schrift()<br />
With Worksheets("Tabelle1").Range("B1:B5").Font<br />
.Size = 14<br />
.Bold = True<br />
.Italic = True<br />
.Name = "Arial"<br />
.ColorIndex = 4<br />
End With<br />
End Sub<br />
Die Eigenschaft FONT erlaubt nicht nur Zuweisungen von Schriftattributen, sondern auch<br />
deren Er<strong>mit</strong>tlung (z.B. für evtl. Änderungen):<br />
<br />
Sub Ersetzen()<br />
For Each Schrift In Range("B1:B5")<br />
If Schrift.Font.Size = 14 Then<br />
Schrift.Font.Size = 8<br />
Schrift.Font.Italic = False<br />
End If<br />
Next<br />
End Sub