Я хочу иметь возможность разбить отформатированную строку (например, следующую) на массив (который я затем буду использовать позже).
Пример строки: (x, f), (5 , 6), (6, 1), (7, 8), (8, 5), (9, 5), (10, 5), (11, 3), (12, 4), (13, 1 ), (14, 6), (15, 2), (16, 10)
Каждый набор скобок будет одним измерением, а числа внутри будут составлять другое. Например, strArray (4, 2) приведет к скобке 4, номер 2 ->, которая в данном случае равна 8.
Я думал о грубом форсировании с использованием нескольких функций SPLIT, и я посмотрел в регулярные выражения, чтобы сделать это. Я уверен в создании одномерного массива, но борюсь с двумерным массивом.
Я использую Microsoft Excel 2016 и являюсь программистом среднего уровня в VBA.
Это Один из подходов, который я пытался обработать каждую скобку, но не приводит к двухмерному массиву:
Sub EvaluateString(txtString as String)
txtArray = Split(txtSTring, "),(")
If IsEmpty(txtArray) Then L=0 Else L=UBound(txtArray)
'remove leading "(" and last ")"
txtArray(0) = Replace(txtArray(0), "(", "")
txtArray(L) = Replace(txtArray(L), ")", "")
For i = 0 to L
'Do something
next i
End Sub