我有一个格式为“X0507Y0512Z0413”的数据字符串。我正在使用 VB 从 pic 微控制器读取数据,并使用网络上的 VB 脚本将数据加载到 excel 中。我可以以上述形式将第一行数据放入电子表格的第一个单元格中。但是,我希望将此字符串分成三列 X、Y 和 Z,并从每个变量的开头删除字母。它还必须一次读取最多 20 秒的数据,因此每个值都需要附加到前一个值。到目前为止,这是我的 VB 脚本,我尝试了 Split() 命令并收到错误 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
我是一个新手,所以这可能是一个非常简单的修复,如果它看起来微不足道,请道歉。任何建议都会很棒。
SJ
附言
如果每个变量用逗号分隔会更简单吗?