gpt4 book ai didi

vba - "Application.Quit"让 Excel 在后台运行

转载 作者:行者123 更新时间:2023-12-02 05:54:50 24 4
gpt4 key购买 nike

我有一个小的 Excel 文件,由计划应用程序每 15 分钟启动一次。

Excel 单元格中的函数从网络上的各个位置读取数据并将其存储在此 Excel 文件的单元格中。一切都很完美。

然后,VBA 代码保存文件并执行 Application.Quit。

在以前版本的 Excel 中,它运行得很好。自从升级到 2016 年以来,Application.Quit 关闭了“excel 界面”,但任务管理器显示一百个“Excel.exe”仍然坐在那里,每个都占用了 40MB 内存。

附图显示任务管理器中只有五个 excel.exe,因为此时计算机仅运行了不到两个小时。但24小时后,数量大约有100个。所以几天之内电脑就死机了。

Excel.exe still running

<小时/>

感谢您的快速帮助。我不确定是否应该通过编辑原始问题将我的回答放在这里。

这是代码。单元格值的实际更新是在单元格本身中执行的。有一个插件可以从我们工厂的一些 PLC 中读取值。一切都很好。

Private Sub Workbook_Open()
Application.CalculateFull
ActiveWorkbook.Save
Application.Quit
End Sub

当 Excel 文件启动时,它会更新并关闭。这已经工作了很多年,直到我们升级到 2016 年。Application.Quit 会让 excel 完全消失。现在不行。

最佳答案

Excel 2016 之前,Excel 可以在一个窗口中包含多个 Excel 文件。

Excel 2016 中,每个应用程序只有一个窗口。

您的代码的问题是它关闭了一个实例。根据 Excel 文件的打开方式,这要么足够,要么不够。例如,如果在同一个实例中打开 Excel 文件,这就足够了。

关于vba - "Application.Quit"让 Excel 在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49450977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com