我开发了一个Microsoft Project 2016宏,它正在工作。 当我在一次后导入 excel 时,我遇到了一个问题,因为 excel 在后台运行。
通常
Set ObjXL = CreateObject(Excel.Application) Set ObjXL = Nothing
当我执行上述代码时,后台 excel 关闭。
如果打开 excel 并读取数据
Set ObjXL = CreateObject(Excel.Application) Set ObjWB = ObjXL.Workbooks.Open("Location of file") read and update Set ObjXL = Nothing
当我执行上述代码时,后台 excel 仍在任务管理器中运行并出现错误。 我只能导入一次。
你能给我任何反馈吗?
我认为问题是您没有关闭正在阅读的工作簿(ObjWB(。您应该在将应用程序对象 (ObjXL( 设置为 null 之前调用 ObjWB.Close(https://learn.microsoft.com/en-us/office/vba/api/excel.workbook.close(。