30.09.2013 Aufrufe

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.

Relative Positionierung auf Zellen und Zellbereiche<br />

• Berechnete Zellindizes<br />

Die numerische Form der Indizierung in der CELLS <strong>–</strong> Eigenschaft macht, wie schon oben<br />

erwähnt, Berechnungen von Indizes möglich:<br />

<br />

Sub Testen()<br />

Dim i As Integer<br />

For i = 1 To 5<br />

Worksheets(1).Cells(i + 2, i).Value = 233<br />

Next<br />

End Sub<br />

➨ Ist das Ergebnis bei der Berechnung eine Dezimalzahl, werden die Werte vor der<br />

Zuweisung ab- oder aufgerundet.<br />

• Kombinationen von Cells und Range<br />

Durch die Kombination von CELLS und RANGE ist es möglich, Zellbereiche <strong>mit</strong>tels<br />

berechneter Indizes zu adressieren:<br />

<br />

Sub Testen()<br />

Dim i As Integer<br />

For i = 5 To 7<br />

Worksheets(1).Range(Cells(2, 2), Cells(i + 2, i)).Interior.Pattern = 2<br />

Next<br />

End Sub<br />

Die Anweisungen dieses Beispiels belegen den Zellbereich B2:G9 <strong>mit</strong> einem Muster. Der<br />

Startwert ist fest vorgegeben (Cells(2,2) = Zelle B2), das zweite Argument der RANGE <strong>–</strong><br />

Methode wird berechnet.<br />

9.2 Relative Positionierung auf Zellen und Zellbereiche<br />

Für die relative Positionierung innerhalb eines Tabellenblattes muß zuerst eine<br />

Ausgangsposition (Startposition) festgelegt werden. Ausgangsposition ist in den meisten<br />

Fällen ein aktives Objekt.<br />

Dazu muß er<strong>mit</strong>telt werden, welches Objekt aktuell aktiv ist. Für die relative Positionierung<br />

auf Zellen oder Zellbereiche handelt es sich i.d.R. um die Objekte Zelle, Tabellenblatt,<br />

Fenster und Arbeitsmappe, die über die folgenden Zugriffseigenschaften er<strong>mit</strong>telt werden<br />

können:<br />

ACTIVECELL Aktive Zelle (Range <strong>–</strong> Objekt)<br />

ACTIVESHEET Aktives Tabellen- oder Diagrammblatt (Worksheet <strong>–</strong> Objekt)<br />

ACTIVEWINDOW Aktives Fenster (Window <strong>–</strong> Objekt)<br />

ACTIVEWORKBOOK Aktive Arbeitsmappe (Workbook <strong>–</strong> Objekt)<br />

Insbesondere bei Aktionen, die von aktiven Zellen ausgehen, müssen oft zusätzlich noch die<br />

Zeilen- und Spaltenindizes er<strong>mit</strong>telt werden. Dieses ist über die Row- und Column <strong>–</strong><br />

Eigenschaften des Zellobjekts möglich:<br />

ActiveCell.Row<br />

er<strong>mit</strong>telt den Zeilenindex einer aktiver Zelle<br />

ActiveCell.Column<br />

er<strong>mit</strong>telt den Spaltenindex einer aktiver Zelle<br />

Seite 71

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!