大神们,急!!我通过以上代码用vb6.0打开excel,第一次打开时表格正常显示,关闭表格后再通过

大神们,急!!我通过以上代码用vb6.0打开excel,第一次打开时表格正常显示,关闭表格后再通过此代码打开表格时只是闪一下表格就消失了,当回到桌面再用excel打开新表格时会打开两个表,其中一个是vb 创建的book2。各位大神!怎样才能让vb 程序每次打开的excel可见呢?

每次操作完Excel对象后,一定记得要关闭对象,也就是从内存中清除Excel所占进程追问

Exapp.quit后进程也去不掉,那怎样从内存中清除

追答

这样当然是去不掉的

追问

大神!那应怎样写代码呢?

用excel自身的宏关闭也不好使?!

如果单纯为了vb调用而关闭excel进程,那其他正在应用的exc也随之关了,vb 调用也就无意义了。

追答

Dim xlApp As Object
Dim xlBook As Object
Set xlApp = CreateObject("Excel.application")

xlApp.Visible = True
Set xlBook = xlApp.Workbooks.Open("你的Excel文件名称")
'......

xlBook.Close True, xlBook.FullName
xlApp.Quit
Set xlBook = Nothing

Set xlApp = Nothing

追问

感谢帮助,我试一下,无论成功否,先将分值赠上!如果还有向题请不啬赐教!

温馨提示:内容为网友见解,仅供参考
无其他回答

大神们,急!!我通过以上代码用vb6.0打开excel,第一次打开时表格正常显示...
每次操作完Excel对象后,一定记得要关闭对象,也就是从内存中清除Excel所占进程

vb6.0导出excel问题
这个应该是你第一次打开后,没有完全关闭EXECL引起的,你第一次执行完后,打开任务管理器看下,如果有一个EXECL进程的话,就是这个原因了。或者,你保存的文件已经存在,没有删除,再次又保存相同的文件名引起的。由于你的程序只是部分,无法帮你继续调试改进,分析原因。

VB6.0程序调用Excel后,Excel进程无法关闭
'===打开远程表格(计划1)开始=== Set ExcelApp = CreateObject("Excel.Application") '创建EXCEL对象 Set ExcelBook = ExcelApp.Workbooks.Open("y:\\计划1.xls")Set ExcelSheet = ExcelBook.Worksheets("计划1")'===打开远程表格(计划1)结束=== '===保存并关闭远程表格(计划1)开始===...

VB6.0 调用EXCEL表
’用CommonDialog可以解决选定打开.xls文件问题 然后就是读取进去 哈哈 保存代码如下 '添加command控件一个 CommonDialog,MSFlexGrid控件一个 Private Sub Command1_Click() On Error Resume Next Dim fileadd As String CommonDialog1.ShowOpen CommonDialog1.Filter = "xls文件(*.xls)|*.xls" '选择...

用vb6.0调用Excel用编程编写如何获得数值在Excel单元格的哪行哪列_百 ...
建议用find函数,并给定范围,以提升效率。举例如下:With Sheets(1).[A:Z] ‘范围为Sheet1 A到Z列当然更小更好 Set c = .Find("F001", LookIn:=xlValues) ‘找到包含目标的单元格 myrow = c.Row ‘给出单元格行数 mycol = c.Column ‘给出单元格列数 End With ...

我用VB6.0做出的exe程序,为什么excel退出后exe程序后仍然在后台运行...
次序:oExcel.Quit Set oExcel = Nothing

在vb6.0中如何关闭excel对象?
建议修改成这样:On Error GoTo err Dim XlsApp As Object Dim XlsSheet As Object Dim XlsBook As Object Set XlsApp = CreateObject("Excel.Application")Set XlsBook = XlsApp.Workbooks.Open(Path)XlsApp.DisplayAlerts = False XlsBook.Close '上面的代码出错就不执行他了 XlsApp.Quit '同上...

vb6.0操作EXCEL汇总合计
'内容放在D:\\test.xlsx下'运行效果如上图,代码如下'足足调试了1个多小时!!!'有问题可以问我Private Sub Command1_Click()Dim arr() As StringDim b As IntegerDim i, j, x As IntegerDim brr() As StringDim crr() As StringDim s As IntegerDim a As IntegerDim xlsApp As Excel....

vb6.0如何操作excel
程序里我改了一点就是打开excel文件后直接调出打印设置窗口,你自己选择打印机打印 下面代码已经改成自动保存了 Private Sub Command1_Click()p = "c:\\book1.xls" '这里改你文件的路径 Set objexcel = CreateObject("Excel.Application") '创建excel工程 Set xlBook = objexcel.Workbooks.Open(...

VB6.0如何判断excel文件是否已打开?
Q1 在打开工作薄之前,可以用这个方法来查看工作薄是否打 on error resume next set wk=xlapp.workbooks("test")if err then xlapp.workbooks.open("d\\test.xls")on error goto 0 Q2 第二个问题,可用SAVEAS方法,关键是构建一个新文件名,并且这个文件名在当前目录并不存在,下面代码仅供参考,...

相似回答