VBA – Programmierung mit Excel Grundlagen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Einfügen neuer Tabellenblätter<br />
✘ Für die Grundfarben verfügt <strong>VBA</strong> über eine Auswahl an Farbkonstanten :<br />
VBBLACK, VBBLUE, VBCYAN, VBGREEN, VBMAGENTA, VBRED, VBWHITE und VBYELLOW, die<br />
anstelle der RGB - Funktion eingesetzt werden können:<br />
ActiveCell.Borders.Color = vbBlue<br />
ActiveCell.Font.Color = vbYellow<br />
✘ Für die praktische Anwendung eine einfache Funktion, die Zellen <strong>mit</strong> definierter<br />
Hintergrundfarbe in einem Bereich zählt (z.B. durch die <strong>Excel</strong> <strong>–</strong> Funktionskombination<br />
FORMAT / BEDINGTE FORMATIERUNG eingefärbt):<br />
<br />
Public Function IsFarbe(Bereich As Range, Farbe As Integer) As Integer<br />
Dim i As Integer, b As Variant<br />
For Each b In Bereich.Cells<br />
If b.Interior.ColorIndex = Farbe Then<br />
i = i + 1<br />
End If<br />
Next b<br />
IsFarbe = i<br />
End Function<br />
11 Aktionen auf Tabellenblättern<br />
Die folgenden Beispiele demonstrieren einige Standardaktionen auf / <strong>mit</strong> Tabellenblättern,<br />
die in <strong>VBA</strong> <strong>–</strong> gesteuerten Abläufen öfters vorkommen. Sie bilden nicht die Gesamtheit aller<br />
möglicher Aktionen ab. Andere Alternativen sind bei Bedarf der Online <strong>–</strong> Hilfe zu entnehmen.<br />
11.1 Einfügen neuer Tabellenblätter<br />
Soll in einer aktiven Arbeitsmappe ein neues Tabellenblatt erstellt werden, gibt es dafür<br />
mehrere Möglichkeiten:<br />
• Ein neues Tabellenblatt, das vor dem aktiven Blatt eingefügt werden soll, wird erstellt<br />
über:.<br />
ActiveWorkbook.Worksheets.Add<br />
Eine andere Alternative <strong>mit</strong> anschließender Benennung des neu eingefügten<br />
Tabellenblattes:<br />
Sheets.Add<br />
ActiveSheet.Name = "AA2"<br />
• Das Einfügen mehrerer Tabellenblätter ist möglich über:<br />
Worksheets.Add Count:=2, Before:=Sheets(1)<br />
Hier werden 2 Tabellenblätter vor dem ersten Blatt der Arbeitsmappe eingefügt. Sie<br />
erhalten die Namen Tabelle n+1 und Tabelle n+2, wobei n Index des letzten<br />
Tabellenblattes der Arbeitsmappe ist.<br />
Worksheets.Add Count:=3, Before:=Sheets("AA2")<br />
Diese Anweisung fügt 3 Tabellenblätter hinter dem Blatt <strong>mit</strong> dem Namen AA2 - zur deren<br />
Namen s.o.<br />
Seite 83