2016-01-24 171 views
0

每當我使用箭頭鍵向下滾動時,Excel停止工作:的Microsoft Excel已停止工作

enter image description here

而且我得到這個:

enter image description here

+0

你用'vba'標記了這個文件嗎?那個文件中是否有宏? – fduff

+0

是的。 ListFillRange,對不起,我是新手 –

+0

下拉菜單(ActiveX控件組合框),不滾動使用鼠標 –

回答

0

要迅速排除問題用excel本身,輸入運行對話框(Winkey + R) - excel /a。這開始擅長COM並且意味着沒有定製的excel。你的錯誤現在發生了嗎?

獲取錯誤的詳細信息。在設置中搜索查看問題詳細信息。右鍵單擊您的錯誤,並選擇查看技術詳細信息。在這裏發佈。

它看起來像這樣。

Description 
A problem caused this program to stop interacting with Windows. 
Faulting Application Path: C:\Program Files\Internet Explorer\iexplore.exe 

Problem signature 
Problem Event Name: AppHangXProcB1 
Application Name: iexplore.exe 
Application Version: 11.0.10240.16412 
Application Timestamp: 55b99d3f 
Hang Signature: d229 
Hang Type: 134742048 
Waiting on Application Name: iexplore.exe 
Waiting on Application Version: 11.0.10240.16412 
OS Version: 10.0.10240.2.0.0.768.101 
Locale ID: 3081 
Additional Hang Signature 1: d2293b30a82e02c1d065885655e2fc11 
Additional Hang Signature 2: e68d 
Additional Hang Signature 3: e68d7530cc359e253127575d50ba30e2 
Additional Hang Signature 4: d229 
Additional Hang Signature 5: d2293b30a82e02c1d065885655e2fc11 
Additional Hang Signature 6: e68d 
Additional Hang Signature 7: e68d7530cc359e253127575d50ba30e2 

解碼錯誤

-2147220978風格號是32個有符號整數,轉換爲十六進制= 計算器。

的Windows錯誤(短小號)和COM的HRESULT(通常,但是= 例外,先從8在0x80040154的)在WinError.h中定義,= 除了8007nnnn你往哪裏看的窗口錯誤數它= 包含。

作爲一般規則,Windows錯誤小於65,535(0xFFFF)。錯誤= 起始0x80000001是組件對象模型(COM)HResults。錯誤= 起始0xC0000001是NTStatus結果。起始0xD0000001的錯誤也是= 也是在HResult中返回的NTStatus值。

NTSTATUS誤差NTSTATUS.H。定義(通常但不總是與C作爲在= 0xC0000022開始)= 20個

.h文件是最好的來源,因爲它包括= 符號名錯誤可以給出線索,如錯誤的來源。 FormatMessage不給符號名稱只描述。

可通過下載平臺SDK(它的千兆字節) http://www.microsoft.com/en-us/download/details.aspx%3Fid%3D8279&sa=3DU&e= I = 3Dw2IrULDDLsHFmAWbmIHoBg & VED = 3D0CBwQFjAA & USG = 3DAFQjCNHZn9-4f2NnuN9o3UWU = sOF3wL7HBQ

如果你只是想這兩個文件,我讓他們把這些文件在我的SkyDrive上,所以我可以= 參考他們去任何地方。 https://skydrive.live.com/redir?resid=3DE2F0CE17A268A4FA!121

注意Internet錯誤(12,000 - 12999)是的Windows錯誤,但=以wininet.h指定 上面還用= 20

還有其他.h文件中定義的錯誤。但99%在上面的三個= 。HRESULTS和NTSTATUS碼

最顯著位的HRESULT,並且兩個最顯著位= 在NTSTATUS的

結構是在錯誤設定。因此Hresults從錯誤開始8並且= NTStatus在錯誤時啓動C.接下來的14或15位被保留,並且一些= 指定設施 - 錯誤在哪個區域。當讀取十六進制時,這是第三個和= 第四個數字。 EG 0xnn07nnnn - 一個HResult工具代碼= 7是一個正常的Windows錯誤(從COM程序返回 - 因此它= 作爲HResult返回)。對於NTStatus代碼,設施代碼在Winerror.h中定義爲= HResults和NTStatus.h。他們是不同的。

解碼0x8003nnnn錯誤

HRESULTS與設施代碼3裝置產生HResult包含OLE結構= 存儲錯誤(0x0到0xff的)。這些與Dos錯誤代碼相同。 = 這些似乎並不在Windows的頭文件中,並且在本文末尾代碼列表= 。

解碼0x8004nnnn錯誤

HRESULTS與設施代碼4表示產生HResult包含OLE錯誤(爲0x0 = 到到0x1FF),而該範圍的其餘部分(在0x200起)是成分= 特定錯誤,所以20E從一個組件到另一個組件將具有不同含義= 到20e。

這就是爲什麼錯誤的來源對於以上錯誤是特別重要的= 0x80040200。

解碼0x8007nnnn錯誤

HRESULTS與設施代碼7指的HResult包含Windows' = 錯誤代碼。你必須查看Windows的錯誤代碼,而不是HResult。

解碼0x80070002。 0x意味着它是一個十六進制數字,8 = 意味着錯誤,前7意味着它是一個Windows錯誤,其餘的= 數字2是實際的Windows錯誤。

要查找錯誤,我們需要它在十進制格式。開始計算器= (開始 - 所有程序 - 附件 - 計算器)並選擇查看菜單 - = 科學,然後查看菜單 - 十六進制。輸入2.然後查看菜單 - 小數。 IT = 會說2

啓動命令提示符(開始 - 所有程序 - 附件 - 命令= 提示符),然後鍵入

NET HELPMSG 2

,它會說

的系統找不到指定的文件。

或在winerror中查找它。^ h

// 
    // MessageId: ERROR_FILE_NOT_FOUND 
    // 
    // MessageText: 
    // 
    // The system cannot find the file specified. 
    // 
    #define ERROR_FILE_NOT_FOUND    2L 

解碼0x8019nnnn錯誤

HRESULTS與設施0x19是HTTP錯誤。 16,384(0x4000)= 以下的代碼與HTTP錯誤相同,例如HTTP狀態404:在服務器上不存在請求的URL = 是0x80190194(0x194 = 3D 404)。代碼16,384和= 更高是BITS特定的。

解碼0xDnnnnnnn錯誤

HRESULTS開始爲0xD與在其中的NTSTATUS值的HRESULT。 Just = 將前導D轉換爲C並視爲NTStatus(Hresult = 3D NTStatus = 或10000000)。