我用VB做了一个上位机,将接收到的数据保存到EXCEL中,因为上位机运行时间比较长,我怕中途死机的话EXCEL中的数据会都没了。。所以我现在想让EXCEL每隔一段时间保存一次,请问各位大神如何写程序啊~谢谢了
大神,我已经按你的办法保存了,但是保存到的是在我的文档里面,请问我能不能在x1book.save后面加点程序使他可以保存在固定的位置,比如桌面上?
保存的代码是
Private Sub Command4_Click()
Timer2.Enabled = True
j = j + 1
x1sheet.Cells(j + 1, 4) = temp1_show.Text
x1sheet.Cells(j + 1, 3) = Time$
x1sheet.Cells(j + 1, 1) = Format(Date, "Long Date")
End Sub
其实TIMER2的定时是每30秒保存一次~请问大神我在上面如何更改
x1sheet的声明前应该有x1BOOK的声明吧?没看到
x1BOOK.Save就是保持
这是我打开EXCEL的程序
Private Sub Command3_Click()
Set x1app = CreateObject("excel.application")
x1app.Visible = True
Set x1book = x1app.Workbooks.Add
Set x1sheet = x1book.Worksheets(1)
j = 0
End Sub
请问大神我直接将X1BOOK.SAVE加入到我前面那么段程序里面吗?请大神给点详细的程序,我刚入手VB,好多不懂~
每隔一段,意味着你要用TIMER,在TIMER的事件里写
追问恩恩,我已经加入了,谢谢~但是它现在保存的在的是我的文档里面,请问我可以不可以再x1book.save后面加一段代码使它可以保存在固定的位置,比如保存在桌面上?谢谢了,最后一个问题!
追答可以,用另存,但是有文件的话你需要把提示关闭,保存完再把提示打开