2017-03-15 97 views
0

快速概述:我爲一家公司開發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

檢查事件日誌。尋找異常代碼。你最近是否更新過防病毒軟件? – cyboashu

+0

application.calculate將計算所有打開的excel文件,並且如果用戶具有打開了許多數組或易失性公式的文件,則可能會導致您正在描述的級聯。 –

+0

明白了@ScottCraner,但是我們每天至少運行這個宏(Application.Calculate)至少100次,它在我們運行它的每個特定情況下每次都開始破解。這是非常奇怪的,直到今天,當我們開始接收其餘的錯誤,這一個出來。 –

回答

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中刪除更新。

Regards,

+0

很高興知道!感謝您的鏈接,因爲我很可能會受此更新的影響。 – rohrl77

0

我的筆記本電腦昨晚運行了最新的windows 7更新,此後我的所有宏都停止工作。我不得不在晚上更新之前將筆記本電腦重新安裝到某個位置,現在一切都恢復正常了。認爲最新的Microsoft更新版本存在一個主要問題。

+0

這是正確的! –

1

我目前遇到類似的問題,使用Today()函數的Excel VB腳本。當日期爲03/17/17時,腳本凍結並變得無響應,但如果我將系統日期更改爲03/16/17,則一切正常。

它看起來在03/16/17有很多Microsoft Office更新,因此我將嘗試逐個刪除它們,看看是否可以解決問題。我將開始使用針對excel的安全更新KB3178690。

更新 - 已確認,刪除Microsoft安全更新的Excel KB3178690可在17年3月17日後修復與日期功能相關的崩潰問題。這可能是一些更深層的原因,比如activeX形式或其他我不相信這個腳本所使用的東西,但無論如何它現在正在工作。

+0

是的,這正是我發生的事情。我不知道微軟如何以及何時解決這個問題。 –