Excel 2013 VBA Grundkurs

For-Each/Next-Schleife

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Bei der For-Each/Next-Schleife fehlt die Zähler-Variable, stattdessen werden automatisch alle Objekte einer Liste bearbeitet. Das ist in vielen Fällen deutlich praktischer und bequemer zu programmieren.

Transkript

Die For/Next-Schleife, die mit einem Zähler arbeitet, ist ganz nett und scheint soweit alle Bedürfnisse abzudecken. Aber tatsächlich werden Sie gleich feststellen, es gibt eine, die noch ein bisschen besser ist. Die zählt sich nicht durch die Objekte einer Auflistung, sondern sie nimmt die Objekte einer Auflistung direkt. Also, erfinde ich hier hinter direkt eine Sub AlleTabellenBesser. Und brauche diesmal keine Zähler-Variable, sondern eine passende Objekt-Variable, ein Worksheet, ist ein einzelnes Arbeitsblatt. Deswegen werde ich jetzt ein wksDiese erfinden As Worksheet. Achtung, nicht Workbook, das ist die Datei, sondern Worksheet, das ist das Tabellenblatt. Und dann schreibe ich nicht For Zaehler, sondern For Each Objekt, also For Each wksDiese, für jedes einzelne Tabellenblatt. In und jetzt nenne ich wieder die Auflistung ActiveWorkbook.Worksheets. Und das reicht, nicht deren Anzahl, sondern die Liste aller Worksheets und die für jedes Objekt dadrin. Also, For Each wksDiese, für jedes Einzelobjekt in dieser Auflistung. Und kann jetzt deswegen beim Drucken, beim Print in das Direktfenster viel kürzer schreiben wksDiese.Name. Erstens, klappt er die Liste aus, ich sehe welche Eigenschaften es hat. Und zweitens, muss ich nicht diese ganz lange Konstruktion schreiben. Auch das funktioniert. Sie haben direkten Zugriff auf das Objekt und können es nach seinem Namen fragen, natürlich nach dem Speichern. Also, einmal F5 und Sie sehen die Namen der Tabellen erscheinen da genauso. Was ich hier nicht habe, ist der Zähler, aber im Normalfall, wenn man nicht hier gerade zu Testzwecken was ins Direktfenster schreibt, braucht man den auch nicht. Das Objekt ist viel wichtiger. Also, statt For/Next mit einem Zähler gibt es auch ein For Each, Objekt. Und das ist immer der Singular von dem Plural hier. Also, For Each Worksheet Datentyp zu Worksheets mit dem S dran. For Each ist die nettere Schleife, wenn es um Objekte geht, For/Next ist die normale, die mit dem Zähler arbeitet.

Excel 2013 VBA Grundkurs

Holen Sie aus Excel 2013 mit der integrierten Programmiersprache VBA auch das letzte Quäntchen an Funktion heraus und lassen Sie sich dazu zeigen, was alles möglich ist.

6 Std. 18 min (63 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!