У меня есть строка данных в виде «X0507Y0512Z0413». Я использую VB для чтения данных с микроконтроллера pic и загружаю данные в excel с помощью сценария VB, найденного в Интернете. Я могу получить первую строку данных в первую ячейку моей электронной таблицы в форме, как указано выше. Однако я хочу разделить эту строку на три столбца X, Y и Z и удалить букву из начала каждой переменной. Он также должен был бы считывать до 20 секунд данных за раз, поэтому каждое значение нужно было бы добавлять к предыдущему. Вот мой скрипт VB до сих пор, я попробовал команду Split() и получил несоответствие типа Error 13.
Private Sub CommandButton3_Click()
Dim intPortID As Integer ' Ex. 1, 2, 3, 4 for COM1 - COM4
Dim lngStatus As Long
Dim strData As String
Dim xyzData As String
intPortID = 4
lngStatus = CommRead(intPortID, strData, 1)
xyzData = Split(strData, "X""Y""Z")
Range("A2,B2,C2").Value = xyzData
End Sub
Я полный новичок, так что это может быть довольно простое решение, поэтому извиняюсь, если это кажется тривиальным. Любые предложения были бы замечательными.
S.J
PS
Было бы проще, если бы каждая переменная была разделена запятой?