Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

Jörg Lorenz schrieb am 28.October.2005, 05:33:12 in der Kategorie web.coding

VBA - Kopfgesteuert mit WHILE

Moin moin,

ergänzend zu Andreas\' Antwort noch ein paar Bemerkungen:

> Dim p As Single
> p = 4

Da verschwendest Du Speicher, der Typ Byte reicht.

> K = InputBox(\" Kapital? \", \"Kapital\")

Wie Andreas auch schrieb, solltest Du die Variablennamen günstiger wählen, neben der besseren Lesbarkeit findet man Fehler auch schneller. Hier würde sich z. B. anbieten:

curKapital

cur, deshalb damit man den Datentyp gleich erkennen kann.

Und was passiert, wenn man einen Text in die Inputbox eingibt?

> y = K
> X = 2 * K
> Do While y > x
> ...
> Loop

Hier kann die Schleife erst gar nicht anfangen, weil y ja schon kleiner als x ist. Wenn es anders wäre, wäre es eine Endlosschleife, weil die Abbruchbedingung nicht erreicht wird (siehe Andreas\' Antwort).

Hast Du eigentlich Option Explicit gesetzt?

Viele Grüße und viel Erfolg

Jörg
Archiv
Ansicht:   
Suche   erweiterte Suche
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz