宏今天开始崩溃

时间:2017-03-15 20:26:09

标签: excel vba excel-vba

快速概述:我为公司开发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,但问题仍然存在。

任何想法?

非常感谢,

3 个答案:

答案 0 :(得分:2)

好的,以下是你们以后发现这个问题时发生的事情:

一切都是微软的错。他们发布了一个更新,以修复一些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中删除更新。

此致

答案 1 :(得分:1)

我目前在使用Today()函数的Excel VB脚本中遇到了类似的问题。当日期是03/17/17时,脚本会冻结并变得无法响应,但如果我将系统日期更改为03/16/17,那么一切都很好。

在03/16/17看来有很多Microsoft Office更新,所以我将尝试逐个删除它们,看看是否能解决问题。我开始使用excel的安全更新KB3178690。

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

答案 2 :(得分:0)

我的笔记本电脑昨晚运行了最新的Windows 7更新,从那时起我的所有宏都停止了工作。在昨晚的更新之前,我不得不将我的笔记本电脑推回到一定程度,现在一切正常。认为最新的Microsoft更新版本存在一个主要问题。