01.10.2013 Aufrufe

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

9 Die Sprachsyntax von Visual Basic<br />

45 = 3*3*5, 30 = 2*3*5, Ggt = 3*5, Kgv = 2*3*3*5<br />

So<strong>mit</strong> ist der Code der Funktion für die Berechnung des kleinsten gemeinsamen Vielfachen<br />

ganz einfach:<br />

Function Kgv(ByVal i As Long, ByVal j As Long) As Long<br />

Kgv = i * j / Ggt(i, j)<br />

End Function<br />

9.6.17 Wiederholungsbedingung am Anfang<br />

Manche Schleifen sollen unter bestimmten Umständen gar nicht durchlaufen werden. Die<br />

Wiederholungsbedingung wird dann an den Anfang der zu wiederholenden Anweisungen<br />

gesetzt. Die allgemeine Form lautet:<br />

Do While (Wiederholungsbedingung)<br />

Anweisung(en)<br />

Loop<br />

Ist die Wiederholungsbedingung schon am Anfang nicht erfüllt, wird der Schleifenkörper<br />

überhaupt nicht durchlaufen. Eine Do . . . Loop While-Schleife wird dagegen immer mindestens<br />

einmal ausgeführt, weil die Wiederholungsbedingung erst zum Schluss überprüft<br />

wird.<br />

Als Beispiel sei eine andere Funktion zur Ausrottung des Buchstabens »ß« geschrieben,<br />

in der <strong>mit</strong> einer Do-While-Schleife gearbeitet wird:<br />

Function KillSz2(ByRef s As String) As String<br />

Dim i As Long, sz As String, r As String<br />

sz = "" & Chr(223)<br />

KillSz = s<br />

i = InStr(KillSz, sz)<br />

Do While (i > 0)<br />

r = Right$(KillSzWhile, Len(KillSzWhile) - i)<br />

KillSz = Left$(KillSz,i - 1,) & "ss" & r<br />

i = InStr(i + 1, KillSz, sz)<br />

Loop<br />

End Function<br />

Der bereinigte String ist zunächst leer. Abhängig davon, ob in der deutschen Version das<br />

Zeichen an der Position <strong>mit</strong> dem Index i ein »ß« steht, wird dem bereinigten String<br />

entweder ein »ss« oder das ursprüngliche Zeichen angehängt.<br />

9.6.18 Die GoTo Sprunganweisung<br />

Die Anweisung GoTo ist das Schmuddelkind unter den Anweisungen. Man sollte sie nur<br />

in Notfällen verwenden, um bei fehlerhaftem Programmverlauf zu einer Fehlermeldung<br />

zu springen. XXX Raus aus Schleifen Diese Anweisung beendet aber einen laufenden<br />

152

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!