VBA lernen - Excel 2007/2010 (4)

Zusammenfassung: Was bisher geschah: Linearer Ablauf (Sequenz)

Bisher noch keine Bewertungen für diesen Artikel.

Linearer Ablauf (Sequenz)

Auf dieser Seite

VBA unterstützt beim Erstellen von Anweisungsfolgen für Lösungen (Algorithmen) bestimmte bewährte Blockstrukturen. Aus der Einführung in VBA für Excel 2007/2010 kennen Sie bereits die folgende Prozedur.

Sub Sortieren()
    ActiveWorkbook. _
    CustomViews("Telefonliste").Show
    ActiveWorkbook.Worksheets("Tabelle1"). _
    Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Tabelle1"). _
    Sort.SortFields. _
    Add Key:=Range("E2:E200"), _
    SortOn:=xlSortOnValues, Order:=xlAscending, _
    DataOption:=xlSortNormal
    ActiveWorkbook.Worksheets("Tabelle1")._
    Sort.SortFields. _
    Add Key:=Range("D2:D200"), _
    SortOn:=xlSortOnValues, _
    Order:=xlAscending, _
    DataOption:=xlSortNormal
    With ActiveWorkbook. _
    Worksheets("Tabelle1").Sort
        .SetRange Range("A1:W200")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub 

Auch die nachstehende Prozedur ist Ihnen bekannt, und zwar aus dem zweiten Kursteil: VBA lernen Excel 2007/2010 (2) Variable, Konstante und einige Anweisungen.

Sub Ein_und_Ausgabe()
'folgend eine Zuweisung
Eingabetext = _
InputBox("Wie heißt Du?", "Vorname")
 MsgBox Eingabetext _
& ", sei gegrüßt!", , "Begrüßung"
End Sub

Bei beiden Prozeduren lassen sich die Anweisungen in Blöcken nacheinander darstellen; sie werden also sequentiell abgearbeitet. Beim Testlauf konnten Sie diese einfachen Sequenzen verfolgen. Generell kann man diese logische Abfolge zur Erläuterung Ihrer Lösung graphisch präsentieren:

60487_bild01.jpg

Linearer Ablauf einzelner Strukturblöcke

Zur Dokumentation des logischen Ablaufes wird jede Anweisung in einen rechteckigen Strukturblock geschrieben. Die Strukturblöcke werden nacheinander von oben nach unten durchlaufen. Diese Blockfolge heißt Sequenz.