2.8k Aufrufe
Gefragt in Textverarbeitung von Einsteiger_in (37 Punkte)
Hallo Liebe VBA Freaks,

ich hab wahrscheinlich ein sehr einfaches Problem, welches ich allein leider nicht bewältigen kann.

Ich nutze Word 2003.

Ich habe eine Varialbe dblUmr as Double deklariert. Aus einer Textbox möchte ich die Eingabe übernehmen. Das hab ich so geschrieben: dblUmr = Val(txtUmr)

Mein Problem ist nun, dass die Eingabe nur als ganze Zahl übernommen wird die Dezimalstellen bleiben unberücksichtigt.

Ich denke mal es liegt daran, dass für VBA Punkt und Komma verstauscht sind. Wenn ich die Variable im Code mit einem Punkt eingebe funktioniert alles.

Ich hoffe ihr könnt mir weiterhelfen.

BG Bernhard

1 Antwort

0 Punkte
Beantwortet von coros Experte (4k Punkte)
Hallo Bernhard,

schreibe anstelle

Val(txtUmr)
nachfolgendes:

CDbl(txtUmr)
Mit der CDbl-Umwandelfunktion wird Dein TextBox-Wert in ein Double-Wert gewandelt.

MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]
...