2016-01-24 2 views
0

Всякий раз, когда я использую клавишу со стрелкой для прокрутки вниз, Excel перестает работать:Microsoft Excel перестал работать

enter image description here

И я получаю это:

enter image description here

+0

Вы отметили это с помощью 'vba', есть ли у вас макрос, работающий в этом файле? – fduff

+0

Да. ListFillRange, Извините, я новичок –

+0

Раскрывающееся меню (ActiveX Control Combo Box), которое не прокручивается с помощью мыши –

ответ

0

Чтобы быстро исключали проблемы с помощью excel, введите диалоговое окно запуска (Winkey + R) - excel /a. Это запускает excel для 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 где вы смотрите вверх номер ошибки окна, что it = содержит.

Как правило, ошибки Windows составляют менее 65535 (0xFFFF). Ошибки = , начиная с 0x80000001, являются объектной моделью объектов (COM). Ошибки = , начиная с 0xC0000001, являются результатами NTStatus. Ошибки, начинающиеся с 0xD0000001, равны , также значения NTStatus, возвращаемые в HResult.

NTSTATUS ошибки (как правило, но не всегда начинаются с C, как и в = 0xC0000022) определены в Ntstatus.h. = 20

.h файлы являются лучшим источником, потому что она включает в себя символическое имя = ошибка, которая может дать подсказки, такие как источник ошибки. = FormatMessage не дает символическое имя только для описания.

Вы получаете эти файлы, загрузив Platform SDK (это гигабайты) http://www.microsoft.com/en-us/download/details.aspx%3Fid%3D8279&sa=3DU&e= я = 3Dw2IrULDDLsHFmAWbmIHoBg & вед = 3D0CBwQFjAA & USG = 3DAFQjCNHZn9-4f2NnuN9o3UWU = sOF3wL7HBQ

Если вы просто хотите, два файла, я их на моем skydrive, так что я могу = ссылаться на них куда угодно. https://skydrive.live.com/redir?resid=3DE2F0CE17A268A4FA!121

Примечания интернет ошибок (12000 - 12999) являются окно ошибки, но = указаны в wininet.h также выше = 20

Есть ошибки, определенные в других заголовочных файлах.. Но 99% находятся в трех = выше.

Структура значения HRESULT и NTSTATUS кодов

значащий бит в значения HRESULT, и два наиболее значимых бит = в NTSTATUS устанавливаются на ошибки. Следовательно, Hresults запускают 8 при ошибке и = NTStatus запускает C on Error. Следующие 14 или 15 бит зарезервированы, а некоторые = определяют объект - в какой области находится ошибка. Это третий и = четвертый номер при чтении hex. EG 0xnn07nnnn - Код объекта HResult = 7 - обычная ошибка Windows (возвращается из COM-программы - отсюда это = , возвращаемое как HR). Коды объектов определены в Winerror.h for = HRsults и NTStatus.h для кодов NTStatus. Они разные.

для декодирования 0x8003nnnn Ошибки

значения HRESULT с кодом объекта 3 означает, что HResult содержит OLE Структурированные = ошибки хранения (0x0 до 0xFF). Они совпадают с кодами ошибок Dos. = Это не похоже на заголовочные файлы Windows, а список кодов = в конце этого сообщения.

для декодирования 0x8004nnnn Ошибки

значения HRESULT с кодом объекта 4 означает, что HResult содержит OLE ошибки (0x0 = к 0x1ff) в то время как остальная часть диапазона (0x200 года) является компонентом = конкретные ошибки, так 20e от одного компонента будет иметь другое значение = до 20e от другого компонента.

Вот почему источник ошибки является дополнительным важным для ошибок выше = 0x80040200.

декодировать 0x8007nnnn ошибки

значения HRESULT с кодом объекта 7 означает, что HResult содержит Windows' = код ошибки. Вы должны найти код ошибки Windows, а не HResult.

Для декодирования 0x80070002. 0x означает, что это шестнадцатеричное число, значение 8 = означает ошибку, первые 7 означает, что это ошибка окон, а остальная часть = , номер 2, является фактической ошибкой Windows.

Для поиска ошибки нам понадобится в десятичном формате. Стартовый калькулятор = (Пуск - Все программы - Аксессуары - Калькулятор) и выберите меню «Вид» - = Научное, затем меню «Вид» - «Хекс». Enter 2. Затем меню View - Decimal. Это = будет сказать 2.

Запустите командную строку (Пуск - Все программы - Стандартные - Командная строка = ) и введите

чистый HELPMSG 2

и он будет говорить

система не может найти указанный файл.

или посмотреть его в winerror.ч

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

Для Decode 0x8019nnnn ошибки

значения HRESULT с объектом 0x19 являются HTTP ошибки. Коды под 16,384 (0x4000) = такие же, как и ошибки HTTP, например HTTP-статус 404: Запрошенный URL-адрес = не существует на сервере 0x80190194 (0x194 = 3D 404). Коды 16, 384 и = выше имеют специфику BITS.

для декодирования ошибки 0xDnnnnnnn

значения HRESULT начиная 0xD являются HResult со значением NTSTATUS в нем. Just = Cange привести D к C и рассматривать как NTStatus (Hresult = 3D NTStatus = ИЛИ 10000000).

Смежные вопросы