快速概述:我为公司开发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,但问题仍然存在。
任何想法?
非常感谢,
答案 0 :(得分:2)
好的,以下是你们以后发现这个问题时发生的事情:
一切都是微软的错。他们发布了一个更新,以修复一些Excel错误,而不是修复它们,自动更新其版本的服务器,真的搞砸了。此更新于2017年3月14日(2天前)推出。
我做了一些研究,这对我来说听起来很奇怪。他们发布了一个更新以修复Excel 2010错误,现在我的宏在不改变代码的情况下破解了吗?它必须是那样的,它就在那里。
如果您的计算机上有自动更新,请立即抬头,看看这些问题是否会发生。如果您发现问题所在,只需从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更新版本存在一个主要问题。