AW: vbYes: welcher Variablen-Typ?
21.10.2008 21:38:52
Reinhard
Hallo Nepumuk,
das was ich als richtig erkenne hält sich sehr in Grenzen :-))
Ich gehe aber davon aus alle vb... Konstanten sind als Long definiert.
Die Ausgangsfrage war ja, welchen Variablentyp hat vbyes.
Und das ist für mich eindeutig Long, siehe Code.
Jetzt kommt aber die MsgBox ins Spiel, die laut Vba-Hilfe einen Integerwert zurückliefert.
Das mag ja stimmen, aber nachprüfen kann zumindest ich das nicht, denn es erfolgt da wohl eine automatische Typumwandlung je nachdem wie ich die Variable deklariert habe die das Ergebnis der MsgBox aufnimmt.
Sub Test()
Dim a As Byte, b As String, c As Integer, d As Long, x
MsgBox TypeName(vbYes)
x = MsgBox("Frage", vbYesNoCancel)
a = x
b = x
c = x
d = x
MsgBox TypeName(a)
MsgBox TypeName(b)
MsgBox TypeName(c)
MsgBox TypeName(d)
End Sub
Mir ist es mit meinen kenntnissen nicht möglich festzustellen welchen Variablentyp das Ergebnis der MsgBox hat bevor ich/der Code das sehe ist es schon umgewandelt in den Variablentyp der Variablen in der ich es speichere,
Gruß
Reinhard