| 发表于:2007-09-14 11:33:573楼 得分:0 |
谢谢,我改用excel对象实现了。 代码如下, dim i as long dim xlapp as excel.application '定义excel类 dim xlbook as excel.workbook '定义工件簿类 dim xlsheet as excel.worksheet '定义工作表类 private sub command1_click() '打开excel过程 set xlapp = createobject( "excel.application ") '创建excel应用类 xlapp.visible = false '设置excel可见 set xlbook = xlapp.workbooks.open( "d:\temp\bb.xls ") '打开excel工作簿 set xlsheet = xlbook.worksheets(1) '打开excel工作表 xlsheet.activate '激活工作表 'xlsheet.cells(1, 1) = "abc " '给单元格1行驶列赋值 'xlbook.runautomacros (xlautoopen) '运行excel中的启动宏 timer1.enabled = true end sub private sub command2_click() 'if dir( "d:\temp\excel.bz ") <> " " then '由vb关闭excel xlbook.runautomacros (xlautoclose) '执行excel关闭宏 xlbook.close (true) '关闭excel工作簿 xlapp.quit '关闭excel 'end if set xlapp = nothing '释放excel对象 end end sub private sub timer1_timer() i = i + 1 xlsheet.cells(i, 1) = text1.text xlsheet.cells(i, 2) = text2.text xlbook.runautomacros (xlautoopen) end sub | | |
|