我对以下代码有疑问:
Dim excelapp as object
set excelapp = CreateObject("excel.application")
dim ws as object
dim wb as Workbook
wb= excelapp.Workbooks.Open(path)
ws= wb.Sheets(1)
'in the code i send the worksheet object around by reference in order to read the
'worksheet and manipulate data, i dont create other instances of excel apps or
'workbooks
然后我尝试:
wb.Close
我也试过:
excelapp.Quit
两者都没有工作,他们都冻结并说他们正在等待 OLE 操作,如果我不调用这些,我会打开多个 excel 进程,当我尝试打开通过代码打开的 excel 文件时,我只能将它们打开为只读,因为它们已签出给我。
我还尝试执行一个关闭所有应用程序“Excel.Exe”的shell脚本,但它关闭了......正在执行vba的实际excel文件,所以这不是一个好的解决方案。先感谢您。