Kann man Variablen Deklaration mit IF ändern ?

05/01/2008 - 02:31 von Robert Jakob | Report spam
Hallo zusammen,

ich suche mal wieder das Ungewöhnliche.

Ich möchte gerne eine Variable, die ich zum Beginn
einer Prozedur mit
DIM HANNES as Variant
deklariert habe

unter der Bedingung if IsNumeric(HANNES) as single àndern ?

Kann man das überhaupt ? und wenn, wie schreibt man das ?

Bitte um Hinweise.

MfG
Robert
 

Lesen sie die antworten

#1 Thomas Ramel
05/01/2008 - 09:32 | Warnen spam
Grüezi Robert

Robert Jakob schrieb am 05.01.2008

Ich möchte gerne eine Variable, die ich zum Beginn
einer Prozedur mit
DIM HANNES as Variant
deklariert habe

unter der Bedingung if IsNumeric(HANNES) as single àndern ?

Kann man das überhaupt ? und wenn, wie schreibt man das ?



Hmmm, was soll denn der erweiterte Hintergrund dieses Ansinnens sein?

'Variant' hat je nach zugewiesenem Inhalt einen anderen Untertypen - schau
dir das mal im Lokal-Fenster an, da kannst du beim durchlaufen des Codes
mit F8 diese Verànderungen sehen. Auch in der Online-Hilfe wirst Du weitere
Informationen zu den einzelnen Variablentypen finden.

Wenn Du eine Werte-Zuweisung machst, die sich auf eine Zelle bezieht, dann
wird HANNES zu einem 'Variant' mit Untertyp 'Double'.
Wenn Du willst, kannst Du dies nun wie folgt umwandeln:

If IsNumeric(HANNES) Then
HANNES = CSng(HANNES)
End If

Nach dieser Zuweisung ist HANNES noch immer 'Variant', nun aber vom
Untertyp 'Single'.

Reicht dir dies für deine Belange aus?
Wenn nicht bleibt dir nichts anders übrig als eine neue Variable vom Typ
'Single' zu deklarieren und dieser den Wert von HANNES zuzuweisen.


Mit freundlichen Grüssen
Thomas Ramel

- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-2]
Microsoft Excel - Die ExpertenTipps

Ähnliche fragen