2.9k Aufrufe
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
von coros Experte (4.0k 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]

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...