Hi,
zeichne Dir eine Userform mit einer ComboBox + CommandButton und teste folgenden Code:
Private Sub CommandButton1_Click()
MsgBox TypeName(ComboBox1.Value) '*** Welcher Datentype wird gehalten
End Sub
Private Sub UserForm_Initialize()
With ComboBox1
.AddItem 1 '*** implizites Typecast
.AddItem CStr(1) '*** explizites Typecast
End With
End Sub
Jetzt schaust Du Dir noch an, in welchem Datentyp die CmboBox Ihre Werte aufnimmt.
Die Typkonvertierung findet also oder so statt. Entweder explizit oder implizit.
Typkonvertierungsfunktionen (VBA) | Microsoft Docs
Implizite und explizite Konvertierungen - Visual Basic | Microsoft Docs
By the way, auch wenn nicht gefragt:
Mit .AddItem baust Du Dir unnötig eine Bremse ein.
Nutze besser die List-Eigenschaft und befülle mehrer Werte in einem Rutsch. (Stichwort: Array/Dictionary)
|