VBA将串口数据读入EXCEL,要同时读取两个串口,请指教
VBA将串口数据读入EXCEL,要同时读取两个串口,请各位高手指教?
我就是想利用VBA将串口数据读入EXCEL,更要命的是,我这得读取两个串口的数据,还必须是用API函数?
如何才能实现呢,是不是得利用多线程,串口必须一直打开,将数据读入取EXCEL指定的格中?请各位高手指教
------解决方案--------------------
跟多线程不搭界。
如果读数据是主机端命令控制的,有一个 MSComm 控件就可以了,轮换设置端口即可。
如果是另外一端主动发送数据,开两个 MSComm 控件。每个 MSComm 控件都有自己的缓冲区(大小可以设置),你读 Input 属性实际上是从缓冲区卸载数据。MSComm 控件是自动处理接收过程的,它接收到数据后,会触发 OnComm 事件。你在 OnComm 事件中进行数据处理就可以了。
------解决方案--------------------
这个和多线程是不相关的,你只需要用API函数分别打开两个串口就是了。关于API操作串口通信的例子你可以参考一下这个:
hhttp://download.****.net/source/1339593
我就是想利用VBA将串口数据读入EXCEL,更要命的是,我这得读取两个串口的数据,还必须是用API函数?
如何才能实现呢,是不是得利用多线程,串口必须一直打开,将数据读入取EXCEL指定的格中?请各位高手指教
------解决方案--------------------
跟多线程不搭界。
如果读数据是主机端命令控制的,有一个 MSComm 控件就可以了,轮换设置端口即可。
如果是另外一端主动发送数据,开两个 MSComm 控件。每个 MSComm 控件都有自己的缓冲区(大小可以设置),你读 Input 属性实际上是从缓冲区卸载数据。MSComm 控件是自动处理接收过程的,它接收到数据后,会触发 OnComm 事件。你在 OnComm 事件中进行数据处理就可以了。
------解决方案--------------------
这个和多线程是不相关的,你只需要用API函数分别打开两个串口就是了。关于API操作串口通信的例子你可以参考一下这个:
hhttp://download.****.net/source/1339593