Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...
Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...
Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...
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