vb中关于关闭excel进程的问题!

”Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object
.....................代码.................
Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.Open(xxxx)
Set oSheet = oBook.Worksheets(1)
.......................代码.......................
oBook.Close
oExcel.quit ‘ 《《《《《《《《《==================“
以上代码节选的,程序可以运行,问题是:当没有 “oExcel.quit"代码 时 程序无法关闭excel进程,可是当有“ oExcel.quit” 代码时程序却不停弹出图中错误,不断点击错误提示的“确定”之后程序还是可以执行完成。另外我发现,oExcel.quit再被打出之后不会自动变为大写Q开头...而打.close后缀的时候,会自动切换成大写开头的Close(资料上都是大写的Quit的形式),vb中的工程也引用过EXCEL了。

不是
oBook.Close
oExcel.quit
应该是这样的
Dim oExcel As excel.application
Dim oBook As excel.workbook
oExcel=new excel.application

oBook = oExcel.Workbooks.Open(xxxx)

obook.close(true)
obook=nothing
oExcel=nothing
msg("OK")追问

索性单独做了一个按钮专门试这个,可是依旧是不停弹出这个错误,如果不用.quit就没有错误,可是excel进程无法关闭

追答

你需要写入么? 内存不能写入 是权限的问题

温馨提示:答案为网友推荐,仅供参考
相似回答