VB实时数据显示

PrivateSubCommand5_Click()DimiAsIntegeri=1Setxlapp=CreateObject("Excel.Application")S... Private Sub Command5_Click()
Dim i As Integer
i = 1
Set xlapp = CreateObject("Excel.Application")
Set xlbook = xlapp.Workbooks.Add
xlapp.Visible = True
Set xlsheet = xlbook.Worksheets(1)
Do While MSComm1.PortOpen = True
If Text4.DataChanged = True Then
xlsheet.Cells(i, 1) = Text3.Text
xlsheet.Cells(i, 2) = Text4.Text
i = i + 1
End If
Loop
End Sub

我想用这段程序实现当text4数据有变化时,在excel表格显示当下的text3和text4,我的text3是显示的当下时间,text4显示的是COM1口接收的数据,这段程序就是想实现当COM1口接收数据有变化时,显示当下时间和接收的数据,但是我一直不能成功,求高手指点!拜托了!
展开
 我来答
三心全乱
2013-04-26 · TA获得超过6158个赞
知道小有建树答主
回答量:518
采纳率:100%
帮助的人:218万
展开全部
If Text4.DataChanged = True Then

这句看起来怪怪的……如果Text4.DataChanged会变成true,那什么情况下会变成false?我不清楚textbox这个属性是干什么的,如果真有这个属性,要确认清楚这个属性是怎么变成false的,是不是要写代码处理?

再有,在循环里面加句 doevents ,要不你的循环一启动,程序就假死了,textbox还不知能否有机会刷新。

建议试试textbox的textchanged事件,看给text赋相同的值是否会触发事件,如果不会就OK了。再不就在com的接收事件里面做个static变量,发现数据不同再传出来
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
zyf00106
2013-04-26
知道答主
回答量:5
采纳率:0%
帮助的人:7081
展开全部
为什么要通过Text的改变来处理呢?换个思路,就是COM1口数据接收时,显示在excel中吧?
直接写在COM1口的数据接收事件内,不行么?
追问
COM1口一般传来的数据很长时间不变,这样很浪费,我希望数据接收有变化时才存储
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式