===== [VBA] Vergleich von Cast-Funktionen für Double ====== Diese Liste soll die Vor- und Nachteile meiner verschiedenen Funktionen um eine Variable in ein Double zu parsen aufzeigen ==== Vergleichstabelle ==== | ^ cdbl() aus VBA ^ [[:vba:cast:divfunctions#castint_castlng_castdbl|castDbl()]] ^ [[:vba:cast:strToDouble|strToDouble()]] ^ [[:vba:cast:toDoubleGeneric|toDoubleGeneric()]] ^ ^ Normale Zahl in ein Double wandeln | ja | ja | ja | ja | ^ NULL/EMPTY zu 0 wandeln | nein | ja | ja | ja | ^ Andere Trennzeichen zulasse | nein | nein | ja | ja | ^ Flexibel auf Trennzeichen reagieren | nein | nein | nein | ja | ^ Zahl aus Text extrahieren | nein | Auswählen welche Zahl im Text | erste Zahl | erste Zahl | ^ Verhalten bei ungültiger Eingabe | wirft ein Error 13 (Type missmatch) | Gibt 0 zurück |wirft ein Error 13 (Type missmatch) | wirft ein Error 13 (Type missmatch) | ^ Sicherheit, dass das Resultat stimmt | sicher | unsicher:\\ gibt 0 zurück und wirft kein Fehler | sicher | unsicher:\\ Der Fall von 1-3 Vorkommastellen und genau 3 Nachkommastellen muss über einen Parameter definiert werden | ^ Verwendungszweck | Für vieles gut genug. Eignet sich nicht, wenn man die Zahl in einem komischen Format vorliegt | Falls man alle möglichen Fehler bei cdbl() ignorieren will, eignet sich diese Funktion | Wenn die Zahl in einem **anderen bekannten Format** vorliegt, ist dies die richtige Funktion | Und diese ist geeignet, wenn die Zahl in **irgend einem Format** daherkommt und man nicht genau weiss in welchem | ^ Download | na | na | {{:vba:cast:cast_strtodouble.bas|}} | {{:vba:cast:cast_todblgeneric.bas|}} |