怎样利用VB将超级终端上的数据显示在EXCEL中?
我公司的电脑通过一条RS-232连接线连接了一台测试仪器,并且测试数据在超级终端上显示出来了,但是超级终端上不能像EXCEL那样生成报表和数据分析(比如求平均值,R差和CPK分析等),可以将数据粘贴在EXCEL中,但这样比较繁琐,请问有办法利用VB或其他办法将超级终端上的数据直接显示在EXCEL中吗?请高人赐教.
你好,很高兴为您解答。
你完全可利用MSCOMM控件通过RS232串口,将测试仪器的测试数据接收并储存于EXCEL电子表格。MSCOMM控件的接收代码须依据通信协议编写。 以下是一段MSComm控件的OnComm事件代码: Private Sub MSComm1_OnComm() Dim strsj As String Select Case MSComm1。
CommEvent Case 2 MSComm1。InputLen = 0 strsj = MSComm1。Input strData = strData & strsj If Mid(strData, 1, 4) = "Data" And Right(strData, 1) = Chr(10) Then Dim j As Integer For j = 0 To 29 Label1(j) = "0。
0" Label1(j)。BackColor = vbGreen Next Dim sjfg() As String sjfg = Split(strData, Chr(13)) Dim i As Integer For i = 0 To UBound(sjfg) - 1 Print sjfg(i) Next Set xlapp = CreateObject("excel。
application") xlapp。Visible = True Set xlBook = xlapp。Workbooks。Add Set xlBook = xlapp。
Workbooks。Open(App。Path & "\报表。xlt") '打开EXCEL工作簿 Set xlSheet = xlBook。worksheets(1) xlSheet。Cells(1, 1) = sjfg(0) '"Date" 'xlSheet。
Cells(1, 2) = Mid(sjfg(0), 7, 10) 'xlSheet。Cells(1, 3) = Mid(sjfg(0), 19, 5) xlSheet。Cells(2, 1) = sjfg(1) ' Mid(sjfg(1), 1, 9) 'xlSheet。
Cells(2, 2) = Mid(sjfg(1), 13, 3) & Mid(sjfg(1), 18, 4) xlSheet。Cells(3, 1) = Mid(sjfg(2), 1, 2) xlSheet。
Cells(3, 2) = Mid(sjfg(2), 5, 12) For i = 3 To UBound(sjfg) - 1 xlSheet。Cells(i + 1, 1) = Mid(sjfg(i), 1, 2) xlSheet。
Cells(i + 1, 2) = Mid(sjfg(i), 6, 5) 'For i = 0 To 29 If Mid(sjfg(i), 1, 2) > 0 Then Label1(Val(Mid(sjfg(i), 1, 2)))。
Caption = Mid(sjfg(i), 6, 5) Label1(Val(Mid(sjfg(i), 1, 2)))。BackColor = vbRed Else 'Label1(Val(Mid(sjfg(i), 1, 2)))。
BackColor = vbYellow End If 'Next Next 'For i = 3 To UBound(sjfg) - 1 'xlSheet。
Cells(i + 1, 1) = Mid(sjfg(i), 1, 2) 'xlSheet。
Cells(1, 1) = "Date" 'Next strData = "" ReDim sjfg(0) sjfg = Split(strData, Chr(13)) End If End Select End Sub 。
答:看不懂,你代码与你要求不符 从第6行到第200行,如果该行7列8列相等,则把第9列赋值给第10列,题目好像是这意思吧? 但是你的代码呢 不仅从第6开循环,里面还...详情>>
答:线性链表分好几种,分为单链,双链等,它们的存储顺序也不一样. 线性表是顺序存储的,占顺序的存储空间详情>>
问:电脑安装了VB6.0,为什么打开方式里面没有VB程序选项,进安装好的VB里去关联...
答:打开方式最下面还有一个《选择程序》,点开后查VB的安装目录的EXE,找到后直接打开,下次就会在打开方式里查到了详情>>