【问题标题】:Macros Starting Crashing Today宏今天开始崩溃
【发布时间】:2017-03-17 22:37:09
【问题描述】:

快速概览:我为一家公司开发 Excel 宏。每天有 200 多名工人使用宏。这 200 个工作人员将本地机器连接到一个公共服务器(实际上有 3 个服务器)并从那里运行宏。

问题:今天早上,其中一些宏(不同的宏)开始使 Excel 崩溃,并显示典型消息“Excel 已停止工作”。这些宏(我没有更新)每天运行都没有问题。今天,就像魔术一样,他们开始为不同的代码行崩溃,唯一的共同点是他们使用了大量的资源。

例如:

sh.UsedRange.Value = sh.UsedRange.Value (the UseRange is alcually a pretty small range)
Application.Calculate
wb.Sheet1.Move 

我知道这些函数会占用大量内存,但直到今天它们仍然可以正常工作数月。我知道这可能更像是 IT 问题,但由于我正在尝试解决这个问题,我想也许你们中的一个人之前遇到过这个问题或者知道可能的原因(比如 Windows 更新)。

IT 已经在我们用于远程连接的所有服务器中重新安装了 Excel,但问题仍然存在。

有什么想法吗?

非常感谢,

【问题讨论】:

  • 检查事件日志。寻找异常代码。您最近更新了防病毒软件吗?
  • application.calculate 将计算所有打开的 excel 文件,如果用户打开了一个包含许多数组或易失性公式的文件,则可能会导致您描述的级联。
  • 知道了@ScottCraner,但我们每天至少运行这个宏(Application.Calculate)100 次,就在今天,它每次运行它的每个特定案例都开始中断。很奇怪,就在今天,当我们开始收到其余的错误时,这个错误出现了。
  • @cyboashu 我询问了 IT 部门是否更新了防病毒软件。会让你知道他们说什么...
  • 您的 IT 部门是否安装了 MS Office 更新?我记得大约 4 年前,MS 提供了一个更新,导致我的一些代码停止工作,因为它搞砸了一些 ActiveX 对象。值得研究!

标签: vba excel


【解决方案1】:

好的,如果你们以后看到这个问题,会发生以下情况:

一切都是微软的错。他们启动了一个更新来修复一些 Excel 错误,而不是修复它们,自动更新其版本的服务器真的搞砸了。此更新于 2017 年 3 月 14 日(2 天前)启动。

我做了一些研究,这对我来说听起来很奇怪。他们推出了修复 Excel 2010 错误的更新,现在我的宏在不更改代码的情况下中断?它必须是那样,它就在那里。

这是日志: https://support.microsoft.com/en-us/help/3178690/ms17-014-description-of-the-security-update-for-excel-2010-march-14-20

如果您在计算机上启用了自动更新并看到此类问题正在发生,请保持警惕。如果您发现这是问题所在,只需从 Excel 中删除更新即可。

问候,

【讨论】:

  • 很高兴知道!感谢您提供链接,因为我很可能也会受到此更新的影响。
【解决方案2】:

我目前在使用 Today() 函数的 Excel VB 脚本中遇到了类似的问题。当日期为 2017 年 3 月 17 日时,脚本冻结并无响应,但如果我将系统日期更改为 2017 年 3 月 16 日,一切正常。

2017 年 3 月 16 日似乎有许多 Microsoft Office 更新,因此我将尝试将它们一一删除,看看是否能解决问题。我从 Excel 的安全更新 KB3178690 开始。

更新 -- 已确认,删除 Microsoft Excel 安全更新 KB3178690 修复了 2017 年 3 月 17 日之后与日期功能相关的崩溃问题。这可能是一些更深层次的原因,例如 activeX 表单或其他东西(我不相信这个脚本会利用这些),但无论如何它现在正在工作。

【讨论】:

  • 是的,这正是发生在我身上的事情。我不知道微软将如何以及何时解决这个问题。
【解决方案3】:

我的笔记本电脑昨晚运行了最新的 Windows 7 更新,从那以后我的所有宏都停止了工作。我不得不将我的笔记本电脑回滚到昨晚更新之前的某个点,现在一切都恢复正常了。认为最新的 Microsoft 更新版本存在重大问题。

【讨论】:

    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多