Board logo

标题: 将串口接收到的数据保存到EXCEL文档 [打印本页]

作者: shillan    时间: 2011-12-4 11:24     标题: 将串口接收到的数据保存到EXCEL文档

1.启动excel从:工具-->宏-->Visual Basic 编辑器,打开excel VBA.
2.在ThisWorkbook上右单击鼠标选择插入--用户窗体
3.单击一下插入的窗体,单击菜单上的--工具--附加控件--选择Microsoft Communications Control, version 6.0
4.在窗体上添加mscomm1,添加commandButton1
5.单串口机子,短接rs232的2脚和3脚,双串口机子用232线连接两个串口,注意2、3线交叉,这里以单串口短接举例。
6.复制以下代码到窗体里:
  1. 'VBA代码
  2. Private Sub CommandButton1_Click()
  3.    MSComm1.Output = "BEG1END"
  4. End Sub

  5. Private Sub MSComm1_OnComm()
  6.   Dim t1 As Long, com_String As String
  7.   Static i As Integer
  8.   t1 = Timer
  9.    
  10.   Select Case MSComm1.CommEvent
  11.      Case comEvReceive '收到 RThreshold定义的字符数1字节
  12.            MSComm1.RThreshold = 0
  13.           Do
  14.              DoEvents
  15.           Loop While Timer - t1 < 0.1 '延时时间自己调整
  16.           com_String = MSComm1.Input
  17.           MSComm1.RThreshold = 1
  18.           i = i + 1: If i > 255 Then i = 1
  19.           Application.Cells(3, i).Value = com_String
  20.        End Select
  21.        'ActiveWorkbook.SaveAs Filename:="C:\d1.xls"
  22. End Sub


  23. Private Sub iniMscomm()
  24.    'On Error Resume Next
  25. '=====-----初始化通信串口-----=====

  26.    MSComm1.CommPort = 1                     '使用 COM1
  27.    MSComm1.Settings = "9600,N,8,1"          '9600 波特,无奇偶校验,8 位数据,一个停止位
  28.    MSComm1.PortOpen = True                  '打开端口
  29.    
  30.    MSComm1.RThreshold = 1                   '缓冲区有1个字节就产生OnComm事件
  31.    MSComm1.InputLen = 0                     '为 0 时,使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。
  32.    
  33.    MSComm1.InputMode = comInputModeText  'Input以二进制形式取回用comInputModeBinary,以文本形式取回是(缺省项)
  34.    MSComm1.RTSEnable = True
  35.    MSComm1.InBufferCount = 0                '清空缓冲区
  36.    
  37. End Sub

  38. Private Sub UserForm_Initialize()
  39.     iniMscomm
  40. End Sub
复制代码
7.双击thisWorkBook,复制以下代码到窗体里:
  1. 'VBA代码
  2. Private Sub Workbook_Open()
  3.    UserForm1.Show 0
  4.    'UserForm1.Hide

  5. End Sub
复制代码
8.保存文件并关闭excel,然后再打开你的文件,然后单击你窗体上的按钮看看。
9.程序已经做过测试,sys2003 office2003。
10.如果excel中有数据输入,再去测试设置,注意com口号与波特率的设置。
作者: woiitb8    时间: 2011-12-6 09:12

纯粹帮顶~~~~
作者: 贝斯特    时间: 2011-12-9 10:21

- 学习了。。。
作者: 红红的灯    时间: 2012-1-28 14:41

感激涕零,谢谢楼主的好贴
作者: qazwer168    时间: 2012-2-7 12:36

今天没事来逛逛
作者: xkwhh    时间: 2012-3-9 08:23

也是支持,我代表大家顶你了
作者: pjfuf    时间: 2012-3-11 17:08

怎么
作者: hrjfc    时间: 2012-4-13 04:47

好帖,有才!
作者: 战神传奇    时间: 2012-7-20 15:06

我喜欢,请大家鼓掌支持,谢谢
作者: www.xauke.com    时间: 2012-7-21 00:14

顶你一下,好贴要顶!
作者: www.sykjb.com    时间: 2012-7-23 06:43

嘿嘿,回个贴表明我来过。
作者: www.dulady.com    时间: 2012-7-30 18:49

好东西哦,大家不要光看不顶
作者: henanmeijia.com    时间: 2012-8-2 04:47

顶起来!!不好碰到的好帖子
作者: www.dulady.com    时间: 2012-8-4 23:18

帮你顶,人还是厚道点好
作者: www.xmglzy.cn    时间: 2012-8-5 00:45

这个可以回,这个真得回!
作者: www.dulady.com    时间: 2012-8-5 22:11

继续支持没话说~ 楼主真强
作者: www.lctzw.com    时间: 2012-8-13 23:21

顶!!!!!!!!!!
作者: www.dulady.com    时间: 2012-8-17 02:57

真精神!!!!!!
作者: www.dulady.com    时间: 2012-8-17 09:34

谢谢楼主~~~~~~~
作者: qq350275321    时间: 2012-8-21 21:45

谢谢楼主的共享
作者: 白云朵朵xdd    时间: 2012-8-26 07:04

我继续顶你!太好的帖子了 支持
作者: 南京Pxw    时间: 2012-8-28 16:03

LZ辛苦了,支持一下!
作者: 嘉兴sdq    时间: 2012-8-28 16:33

好贴,一定不要放过,顶
作者: 俺来了olx    时间: 2012-8-31 15:30

谢谢楼主的共享
作者: qq350275321    时间: 2012-9-1 02:08

希望大家踊跃发言,我顶先
作者: 深圳rxvl    时间: 2012-9-2 12:46

顶......叹为观止.....
作者: dcyel    时间: 2012-9-16 02:01

谢谢了饿~~~~~~~
作者: gcsip    时间: 2012-9-16 22:10

交流交流好啊!楼主真厉害
作者: bxumra    时间: 2012-9-24 17:56

呵呵,不错
作者: www.6979bet.com    时间: 2012-9-25 00:55

真是好东西呀
作者: bxumra    时间: 2012-9-28 19:47

不太了解这个的,觉得不错
作者: bxumra    时间: 2012-9-29 10:27

一起交流!楼主给咱们提供机会了
作者: 东步良苦    时间: 2012-10-23 12:04

好贴就是好贴
作者: 玩儿票    时间: 2012-10-24 11:14

真正围观中...-_-
作者: nfjft    时间: 2012-11-27 22:24

我也来顶一下..
作者: geegCevgV    时间: 2012-12-24 14:15

说得不错,有收获,顶一下
作者: 二马一蹉蹬    时间: 2013-1-6 05:20

谢谢楼主,楼主太好人了
作者: 小小鸟咖啡n    时间: 2013-10-18 15:54

支持一下吧!
作者: wmykt    时间: 2014-6-30 17:59

我来看看!谢谢











bjcars.net
作者: lcehz    时间: 2014-7-11 13:38

佩服你,能发这么好的帖子,厉害











bjcars.net
作者: itqpCFu    时间: 2015-7-24 10:39

以后需再关注,现在先帮你顶一下




欢迎光临 逐梦论坛 (http://temp2023.zhumeng.org/) Powered by Discuz! 7.2