30.09.2013 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!