Lassen Sie uns sagen, ich habe etwas wie "1-34-52"
, ich möchte sie in ein Array zu teilen, aber während Test1 funktioniert, gibt es mir eine String()
Art Array. Wie setze ich die Zahlen in "1-34-52"
in ein Long()
Array? Kann ich redim
Art eines Arrays in VBA?Wie teile ich die Zeichenfolge in Excel VBA in ein Long() - Array?
Sub Test1()
Dim arr As Variant
arr = Split("1-34-52", "-")
Debug.Print TypeName(arr), TypeName(arr(0))
End Sub
Sub Test2()
Dim arr() As Long
arr = Split("1-34-52") 'You get type mismatch error
End Sub
erste Frage, die ich sehen, ist Sie kein Trennzeichen in Ihre Split-Anweisung setzen, ändern Sie ihn auf 'Split (" 1-34-52 "," - ")'. Zweitens würde ich nur CLng verwenden, wenn ich das Element verwende: 'TypeName (CLng (arr (0)))' –
Hier ist ein Post, wo jemand eine ähnliche Situation mit ganzen Zahlen hatte ... https: //stackoverflow.com/questions/ 19121595/convert-saved-string-of-numbers-in-ein-array-of-integers –
https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – Slai