首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于VB操作Excel备份的有关问题

2013-03-10 
关于VB操作Excel备份的问题我编写了一段VB作为上位机操作EXCEL备份的问题,具体程序如下Private Sub Comman

关于VB操作Excel备份的问题
我编写了一段VB作为上位机操作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

这个是我创建Excel表格的程序


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")
x1app.DisplayAlerts = False '不出现警告信息
x1book.SaveCopyAs "d:\备份.xls" '另存XLBOOK为test.xls,并且不关闭XLBOOK
x1app.DisplayAlerts = True

End Sub

这个是我备份我上面创建的Excel表格的程序

但是现在遇到的情况是我第一次点击Command3,然后点击Command4,这时候我第一个Excel将被备份,比如第一个Excel的数据到20个,备份的也是到20个。这时候我再点击一下 Command3,然后点击Command4,这时候在这个备份的EXCEL将被覆盖,前面的20个数据都被覆盖了,请问下我改怎么修改可以使我再点击 Command4的时候不会覆盖前20个数据,直接再第21格开始加入数据。请大神们指点下~谢谢~

[解决办法]

Private Sub Command3_Click()
Set x1app = CreateObject("excel.application")
x1app.Visible = True
Set x1book = x1app.Workbooks.Add
Set x1sheet = x1book.Worksheets(1)
j =xlsheet.UsedRange.Rows.Count  '改这里
End Sub

热点排行