Dav*_*789 6 excel vba excel-vba excel-2016
我有一个小的excel文件,由调度应用程序每15分钟启动一次.
excel单元格中的函数从网络上的各个位置读取数据,并将其存储在此excel文件的单元格中.这一切都很完美.
然后VBA代码保存文件并执行Application.Quit.
在之前的excel版本中,它运行良好.从升级到2016年,Application.Quit关闭"excel界面",但任务管理器显示一百个"Excel.exe"仍然坐在那里,每个使用40MB的内存.
附图只显示了任务管理器中的五个excel.exe,因为此时计算机只运行了不到两个小时.但是24小时后大约有100个.所以计算机会在几天内崩溃.

感谢您的快速帮助.我不确定我是否应该通过编辑原始问题来回答我的问题.
这是代码.单元格值的实际更新在单元格本身中执行.有一个Add In,它从我们工厂的某些PLC中读取值.一切正常.
Private Sub Workbook_Open()
Application.CalculateFull
ActiveWorkbook.Save
Application.Quit
End Sub
Run Code Online (Sandbox Code Playgroud)
当它启动的excel文件时,它会更新并关闭.这已经工作了很多年,直到我们升级到2016年.Application.Quit将使excel完全消失.现在不要.
在Excel 2016之前,Excel 可以在单个窗口中包含多个 Excel 文件。
在Excel 2016中,每个应用程序只有一个窗口。
您的代码的问题是它关闭了一个实例。根据 Excel 文件的打开方式,这要么足够,要么不够。例如,如果在同一个实例中打开 Excel 文件,这就足够了。