Имея такой файл, вы можете использовать любой метод чтения файла построчно, а затем использовать функции Trim
и Split
для создания массива строк с разделителями пробелами для каждой строки. Затем проанализируйте числа из полученного массива, сохранив те элементы, которые возвращают True
из функции IsNumeric
:
Поместите это в ближайшее окно, чтобы увидеть, как это будет работать:
s = Split(Trim("first value 1352.2 second value 12 third value 32323"))
For x = LBound(s) To UBound(s): _
? "'", x, s(x), IsNumeric(s(x)): _
Next x
Когда вы нажмете ввод после Next x
, вы увидите это, где за каждым числом следует «True»:
' 0 first False
' 1 value False
' 2 1352.2 True
' 3 False
' 4 False
' 5 False
' 6 False
' 7 False
' 8 second False
' 9 value False
' 10 False
' 11 False
' 12 False
' 13 False
' 14 12 True
' 15 False
' 16 False
' 17 False
' 18 False
' 19 False
' 20 third False
' 21 value False
' 22 False
' 23 False
' 24 False
' 25 32323 True
Примечание. Я помещаю двойные кавычки в начале каждой строки печати, чтобы подсветка синтаксиса не мешала выводу.