Номер |
Сообщение |
Описание |
3 |
Return |
Оператор Return без GoSub |
5 |
Invalid |
Неверный вызов процедуры |
6 |
Overflow |
Переполнение |
7 |
Out of |
Недостаточно памяти |
9 |
Subscript |
Индекс вне заданного диапазона |
10 |
This |
Этот массив имеет фиксированную длину или он временно |
11 |
Division |
Деление на ноль |
13 |
Type mismatch |
Несоответствие типа |
14 |
Out of |
Не хватает памяти для строки |
16 |
Expression |
Выражение слишком сложное |
17 |
Can’t |
Невозможно выполнить требуемую операцию |
18 |
User |
Произошло прерывание по команде пользователя |
20 |
Resume |
Оператор Resume применен за пределами кода, отвечающего за |
28 |
Out of |
В стеке не хватает памяти |
35 |
Sub, |
Процедура Sub, Function или Property не определена |
47 |
Too many |
Слишком много приложений обращаются к DLL |
48 |
Error in |
Ошибка при загрузке DLL |
49 |
Bad DLL |
Неверный вызов DLL |
51 |
Internal |
Внутренняя ошибка |
52 |
Bad file |
Неверное имя или номер файла |
53 |
File not |
Файл не найден |
54 |
Bad file |
Неверный тип доступа |
55 |
File |
Файл уже открыт |
57 |
Device |
Ошибка устройства ввода/вывода |
58 |
File |
Файл уже существует |
59 |
Bad |
Неверный размер записи |
61 |
Disk full |
Диск переполнен |
62 |
Input |
Чтение файла невозможно, т.к. достигнут его конец |
63 |
Bad |
Неверный номер записи |
67 |
Too many |
Слишком много файлов |
68 |
Device unavailable |
Устройство недоступно |
70 |
Permission |
Доступ запрещен |
71 |
Disk not |
Диск не готов |
74 |
Can’t |
Нельзя переименовать файл со сменой носителя |
75 |
Path/File |
Ошибка доступа к каталогу/файлу |
76 |
Path not |
Каталог не найден |
91 |
Object |
Переменная объекта или переменная блока With не задана |
92 |
For loop |
Цикл For не инициализирован |
93 |
Invalid |
Неверная маска |
94 |
Invalid |
Неверное использование Null |
97 |
Can’t |
Нельзя вызвать процедуру Friend, т.к. она не является |
98 |
A |
Обращение к свойству или методу не может включать ссылку |
260 |
No timer |
Ни один таймер не доступен |
282 |
No |
Ни одно внешнее приложение не ответило на инициативу DDE |
288 |
Destination |
Адресат занят |
290 |
Data is |
Неправильный формат данных |
294 |
Invalid |
Неверный формат данных в DDE-диалоге |
296 |
PasteLink |
PasteLink для этого элемента управления уже выполнен |
297 |
Can’t set |
Нельзя установить LinkMode; неправильный LinkTopic |
298 |
System |
Системная DLL |
320 |
Can’t use |
Нельзя использовать имя устройства в определении имени |
321 |
Invalid |
Неверный формат файла |
322 |
Can’t |
Не могу создать необходимый временный файл |
325 |
Invalid |
Неверный формат файла ресурсов |
327 |
Data |
Значение не найдено |
328 |
Illegal |
Неверный параметр; не могу записать массив |
335 |
Could not |
Доступ к системному реестру невозможен |
336 |
ActiveX |
Компонент ActiveX зарегистрирован неправильно |
337 |
ActiveX |
Компонент ActiveX не найден |
338 |
ActiveX |
Компонент ActiveX не может быть корректно выполнен |
340 |
Control |
Элемент управления ‘имя’ не найден |
341 |
Invalid |
Неверный индекс массива элементов управления |
342 |
Not |
Недостаточно памяти для создания элемента управления ‘имя’ |
343 |
Object |
Объект не является массивом |
344 |
Must |
Необходимо указать индекс массива |
345 |
Reached |
Достигнута верхняя граница: нельзя создать больше ни |
360 |
Object |
Объект уже загружен |
361 |
Can’t |
Невозможно загрузить или выгрузить данный объект |
363 |
ActiveX |
Элемент управления ActiveX не найден |
364 |
Object |
Объект был выгружен |
365 |
Unable to |
Нет возможности в данном контексте произвести выгрузку |
366 |
No MDI |
Форма, не определенная как MDI, не может быть загружена |
368 |
The |
Данный файл устарел. Эта программа требует более новой |
371 |
The |
Данный объект не может быть использован как родитель формы |
380 |
Invalid |
Неверное значение свойства |
381 |
Invalid |
Неверный индекс массива свойств |
382 |
Property |
Процедура установки свойства (Property Set) не может быть запущена |
383 |
Property |
Процедура установки свойства (Property Set) не может быть |
385 |
Need |
Для массива свойств надо указать индекс |
387 |
Property |
Процедура установки свойства (Property Set) не разрешена |
389 |
Invalid key |
Нажата неверная клавиша |
393 |
Property |
Процедура чтения свойства (Property Get) не поддерживается |
394 |
Property |
Процедура чтения свойства (Property Get) не может быть |
396 |
‘Item’ |
Свойство ‘имя’ нельзя установить для страницы (объект |
400 |
Form |
Форма уже отображена, ее нельзя отобразить как модальную |
401 |
Can’t |
Немодальную форму нельзя отобразить одновременно с модальной |
402 |
Must |
Сначала необходимо закрыть верхнюю модальную форму |
403 |
HDI forms |
MDI-формы не могут быть отображены как модальные |
404 |
MDI child |
Дочерние MDI-формы не могут быть отображены модальными |
419 |
Permission |
Использование объекта запрещено |
422 |
Property |
Свойство не найдено |
423 |
Property |
Свойство или метод не найдены |
424 |
Object required |
Необходим объект |
425 |
Invalid |
Неверное использование объекта |
427 |
Invalid |
Неверный тип объекта; требуется элемент управления типа |
429 |
ActiveX |
Компонент ActiveX |
430 |
Class |
Класс не поддерживает программирование объектов |
432 |
File name |
Имя файла или класса не найдено в процессе операции |
438 |
Object |
Объект не поддерживает данное свойство или метод |
440 |
Automation error |
Ошибка программирования объектов (Automation) |
442 |
Connection |
Связь с библиотекой типов или объектов для удаленного |
443 |
Automation |
Объект Automation |
444 |
Method not applicable in this context |
Метод в этом контексте недоступен |
445 |
Object doesn’t support this action |
Объект не поддерживает эту команду |
446 |
Object |
Объект не поддерживает указанные аргументы |
447 |
Object doesn’t support current locale setting |
Объект не поддерживает текущие национальные стандарты |
448 |
Name argument not found |
Именованный аргумент не найден |
449 |
Argument |
Аргумент обязателен или неверное |
450 |
Wrong |
Неправильное количество аргументов |
451 |
Object not a collection |
Объект не является коллекцией |
452 |
Invalid ordinal |
Неверный порядковый номер |
453 |
Specified DLL function not found |
Указанная функция DLL не найдена |
454 |
Code |
Код ресурса не найден |
457 |
This key |
Этот ключ уже ассоциирован с элементом этой коллекции |
458 |
Variable |
Переменная использует тип, не поддерживаемый Visual Basic |
459 |
This |
Этот компонент не поддерживает установку событий |
460 |
Invalid Clipboard format |
Неверный формат Буфера обмена |
461 |
Specified |
Данный формат не совпадает с форматом данных |
462 |
The |
Удаленная машина сервера не существует или недоступна |
463 |
Class not |
Класс не зарегистрирован на локальной машине |
480 |
Can’t create AutoRedraw image |
Нельзя создать автоматически восстанавливаемое изображение |
481 |
Invalid picture |
Неверный рисунок |
482 |
Printer error |
Ошибка принтера |
483 |
Printer driver does not support specified property |
Драйвер принтера не поддерживает указанное свойство |
484 |
Problem |
Проблема при чтении информации принтером из системы. |
485 |
Invalid |
Неверный тип рисунка |
486 |
Can’t |
Нельзя распечатать изображение формы на принтере такого |
520 |
Can’t empty Clipboard |
Нельзя очистить буфер обмена |
521 |
Can’t open Clipboard |
Нельзя открыть буфер обмена |
735 |
Can’t save file to TEMP directory |
Нельзя сохранить файл в каталоге TEMP |
744 |
Search text not found |
Исходный текст не найден |
746 |
Replacements too long |
Слишком длинная замена |
Номер |
Сообщение |
Описание |
2420 |
Syntax error in number |
Число содержит синтаксическую ошибку |
2421 |
Syntax error in date |
Дата содержит синтаксическую ошибку |
2422 |
Syntax error in string |
Строка содержит синтаксическую ошибку |
2423 |
Invalid use of ‘.’, ‘!’ or ‘( )’ |
Неверное использование ‘.’, ‘!’ или ‘( )’ |
2424 |
Unknown name |
Неизвестное имя |
2425 |
Unknown function name |
Неизвестное имя функции |
2427 |
Object has no value |
Объект не имеет значения |
2428 |
Invalid arguments used with domain function |
Неверные аргументы статистической функции по подмножеству |
2431 |
Syntax error(missing operator) |
Синтаксическая ошибка (отсутствует оператор) |
2433 |
Syntax error |
Синтаксическая ошибка |
2439 |
Wrong number of arguments used with function |
Неверное число аргументов функции |
2442 |
Invalid use of parentheses |
Неверное использование скобок |
2443 |
Invalid use of Is operator |
Неверное использование оператора Is |
2445 |
Expression too complex |
Слишком сложное выражение |
2446 |
Out of memory during calculation |
Недостаточно памяти при вычислениях |
2448 |
Can’t set value |
Не удается задать значение |
3001 |
Invalid argument |
Ошибочный аргумент |
3005 |
<Database name> isn’t a valid database name |
Имя базы данных не является допустимым именем базы данных |
3006 |
Database <name> is exclusively locked |
Для базы данных <name> установлен монопольный доступ |
3007 |
Can’t open library database <name> |
Не удается открыть библиотечную базу данных <name> |
3011 |
The Microsoft Jet database engine could not find the |
Объект <name> не найден ядром базы данных Microsoft |
3012 |
Object <name> already exists |
Объект <name> уже существует |
3017 |
The size of a field is too long |
Слишком большая длина поля |
3021 |
No current record |
Текущая запись отсутствует |
3024 |
Couldn’t find file <name> |
Не удается найти файл <name> |
3025 |
Can’t open any moor |
Открытие дополнительных файлов невозможно |
3027 |
Can’t update. Database or object is read-only |
Обновление невозможно. База данных или объект доступны |
3036 |
Database has reached maximum size |
Достигнут максимальный размер базы данных |
3037 |
Can’t open any more tables or queries |
Открытие дополнительных таблиц или запросов невозможно |
3042 |
Out of MS-DOS file handles |
Не хватает дескрипторов файлов MS-DOS |
3043 |
Disk or network error |
Дисковая или сетевая ошибка |
3046 |
Couldn’t save; currently locked by another user |
Сохранение невозможно; блокировка другим пользователем |
3056 |
Couldn’t repair this database |
Не удается восстановить эту базу данных |
3107 |
Record(s) can’t be added; no insert permission or |
Записи не могут быть добавлены; отсутствует разрешение на |
3108 |
Record(s) can’t be edited; no update permission or |
Записи не могут быть изменены; отсутствует разрешение на |
3109 |
Record(s) can’t be deleted; no delete permission or |
Записи не могут быть удалены; отсутствует разрешение на |
3111 |
Couldn’t create; no modify design permission for table or |
Создание невозможно; отсутствует разрешение на изменение |
3117 |
Can’t sort on Memo or OLE Object <clause> |
Невозможна сортировка по полю Memo или объекта ActiveX в |
3116 |
Can’t join on Memo or OLE Object <name> |
Невозможно объединение с полем Memo или объекта ActiveX |
3146 |
ODBC – call failed |
ODBC – ошибка вызова |
3154 |
ODBC – couldn’t find DLL <name> |
ODBC – не удается найти DLL <name> |
3197 |
The Microsoft Jet database engine stopped the process |
Процесс остановлен ядром базы данных Microsoft Jet, так |
3230 |
Out-of-date Paradox lock file |
Устаревший файл блокировок Paradox |
3231 |
ODBC – field would be too long; data truncated |
ODBC – слишком большое поле; произошло усечение данных |
3232 |
ODBC – couldn’t create table |
ODBC – создание таблицы невозможно |
3235 |
ODBC – data type not supported on server |
ODBC – тип данных не поддерживается сервером |
3238 |
ODBC – data out of range |
ODBC – данные выходят за пределы допустимого диапазона |
3276 |
Invalid database object reference |
Неверная ссылка на объект Database |
3322 |
Crosstab query contains one or more invalid fixed column |
Перекрестный запрос содержит один или несколько неверных |
3342 |
Invalid Memo or OLE Object in sub-query<name> |
Ошибочное поле Memo или поле объекта ActiveX в подчиненном |
3360 |
Query is too complex |
Слишком сложный запрос |
3409 |
Invalid field name<name> in definition of index or |
Неверное имя поля <name> при определении индекса или |
3411 |
Invalid entry. Can’t perform cascading operation in |
Ошибочное значение. Невозможно выполнить каскадную |
3423 |
You cannot use ODBC to import from, export to, or link an |
Не допускается использование ODBC для импорта, экспорта |
3424 |
Can’t create database because the locale is invalid |
Создание базы данных невозможно; неверная национальная |
3436 |
Failure creating file |
Ошибка при создании, файла |
3462 |
Failure to load DLL |
Сбой при загрузке библиотеки |
3506 |
The Synchronizer is unable to open the Synchronizer log |
Синхронизатору не удается открыть журнал |
3507 |
Failure writing to the Synchronizer log |
Сбой при записи в журнал синхронизатора |
3517 |
Synchronizer could not find any messages to process |
Синхронизатор не может найти сообщение для обработки |
3519 |
Failed to send a message |
Сбой при отправке сообщения |
3558 |
Disk I/O error at destination dropbox folder |
Ошибка ввода/вывода на диске для результирующего банка |
3581 |
Can’t open replication system table <name> because |
Невозможно открыть системную таблицу репликации |
3584 |
Insufficient memory to complete operation |
Не хватает памяти для завершения операции |
3586 |
Syntax |
Ошибка синтаксиса в выражении фильтра для таблицы |
3613 |
Can’t |
Не допускается создание связи между присоединенными |
3614 |
GUID not allowed in Find method criteria expression |
Не допускается использование типа GUID в выражениях для |
3621 |
Can’t change password on a shared open database |
Невозможно изменение пароля базы данных, открытой для |
3624 |
Couldn’t read the record; currently locked by another user |
Чтение невозможно. Блокировка другим сеансом на данной |
3637 |
Cannot use the crosstab of as a non-fixed column a |
Нельзя использовать составной или нефиксированный столбец |
Unexpected error quitting – весьма интересная ошибка. Во-первых, она может проявляться при запуске самых разных программ. Некоторые сталкиваются с ней после установки Windows 7. Другие пользователи сообщают о том, что столкнулись с аналогичной проблемой при запуске Visual Basic. Во-вторых, не всегда эта неприятность прерывает доступ к программе. Если с VB это действительно так, то в случае с Виндой часто достаточно просто закрыть сообщение с ошибкой, чтобы продолжить запуск системы.
Естественно, у людей возникает вопрос, что делать? Мы решили разобраться с этой ситуацией и специально подготовили материал на эту тему.
Что это может означать?
Проблема в том, что точной причины возникновения этой ошибки никто не знает. Перевод на русский язык этой фразы звучит так: «неожиданная ошибка выхода».
И все. Больше никакой дополнительной информации. Иногда в сообщении может присутствовать описание какого-то файла, который якобы отсутствует. Но это – крайняя редкость.
Учитывая все выше описанное, действительно сложно иногда понять – как исправить возникший сбой.
На самом деле решение есть. И мы рассмотрим его в двух отдельных случаях:
- Для операционной системы Windows 7;
- И при попытке запуска Visual Basic.
Начнем со второго.
Как исправить ситуацию с проблемой запуска Visual Basic?
Итак, предыстория следующая:
- Один человек достаточно активно использовал Visual Basic в своих целях;
- Он спокойно осуществлял запуск программы и вообще не сталкивался с какими-то сбоями;
- И тут, в один явно не прекрасный момент, при попытке входа, на экране появляется вот это самое сообщение, сопровождаемое каким-то шестизначным кодом.
Естественно, этот пользователь обратился за помощью к другим – на одном из специализированных форумов. Единственное, что ему посоветовали – выполнить полную переустановку этого продукта. Программа была удалена и установлена заново. Но при попытке входа ситуация полностью повторилась.
Человек начал думать, в чем может быть причина. И вспомнил, что перед первым появлением на экране этого неприятного сообщения у его компьютера начались серьезные проблемы. Пришлось многое восстанавливать и переустанавливать. И вроде все начало работать как раньше. Кроме VB.
Решение было обнаружено совершенно случайно. Пользователь еще раз совершал пересмотр сделанных им самим настроек. И обнаружил, что один из сервисов, который должен быть включен, оказался в неактивном состоянии. После включения ошибка больше не появлялась!
Сама сервисная служба называется так: DCOM Server Application Launcher.
Находится она обычно по следующему адресу: C:WINDOWSsystem32svchost -k DcomLaunch.
Возможно, эта информация окажется для вас полезной.
Что советуют при проблеме с Windows 7?
Как показывает собранная информация, «Unexpected error quitting» возникает следующим образом:
- После полноценной переустановки Семерки от Майкрософт;
- Во время непосредственной загрузки системы;
- Практически всегда можно закрыть окно с этим сообщением и продолжить вход в операционку.
В качестве ответа на подобный запрос иногда советуется обратить внимание на какие-то драйвера, которые оказываются несовместимыми с используемой системой. Но проблема в том, что ОС только что была переустановлена. И, если и была инсталляция драйверов, то только самой системой, а не в ручном режиме со стороны пользователя.
В итоге, предлагается два действенных варианта:
- Исключить из процесса автозагрузки Виндовс проблемный элемент, если пользователь знает, что именно нужно отключить для предотвращения возникновения сообщения с ошибкой;
- Воспользоваться специальным «лечащим инструментом», который называется MwFix.
Разберемся с каждым из этих вариантов более подробно.
MwFix: что это за программа?
MwFix – аббревиатура, которая расшифровывается следующим образом: Microsoft Windows Fix. То есть, если на русском языке, — исправление для Майкрософт Виндовс.
Фактически, это специально созданная утилита, которая никак не связана с установкой различных обновляющих системных пакетов, и предназначена для одной цели – избавить компьютер пользователя от разнообразных сбоев, ошибок и неприятностей.
Выполняя поиск этой утилиты в интернете, необходимо знать несколько нюансов:
- Она полностью англоязычная и версий на русском языке не существует. Поэтому придется как-то разбираться. Или использовать различные переводчики;
- Иногда на некоторых сайтах предлагают скачать эту программу, дополнительно наполняя содержимое архива различным, часто не нужным ПО. Например, если невнимательно осуществить процесс инсталляции, то после его завершения можно обнаружить на рабочем столе печально известный браузер Амиго, Одноклассники и много другого мусора. В том числе и обилие рекламы. Поэтому всегда стоит внимательно прочесть всю информацию. И снять галочки в местах, предлагающих выполнить установку дополнительных продуктов;
- Существует три версии этой утилиты. Первая (v1.2) – для Семерки. Вторая (v2.2) – для Виндовс 8. И последняя – для десятки. Она имеет обозначение «10». Так что стоит внимательно выбирать вариант, чтобы Фикс оказался эффективным.
Ну а теперь перейдем к описанию самой программы.
Как использовать MwFix
Естественно, его нужно сначала найти в интернете. Затем – скачать и запустить. После этого на экране компьютера появится рабочее окно, разделенной на две части:
- Левая – перечень инструментов, которые можно использовать.
- Правая – описание выбранного пользователя инструмента с активными кнопками, позволяющими запускать то или иное исправление.
Что доступно в левой части рабочего окна программы:
- Welcome. На самом деле этот раздел создан не ради приветствия нового пользователя. Зайдя сюда, юзер сможет запустить инструмент sfc, предназначенный для проверки целостности файлов системы. А также в этом месте располагается утилита, позволяющая создавать так называемые точки восстановления. Собственно, этим вариантом стоит воспользоваться в первую очередь. Ведь иногда лечение может привести к ухудшению состояния. И хорошо, когда есть возможность откатить все обратно;
- Windows Explorer. Не поверите, но встроенный интернет-браузер тоже сбоит иногда. И в этом разделе собраны инструменты, решающие проблемы именно с этой программой;
- Internet & Connectivety. Следует воспользоваться этим пунктом меню, если возникли какие-то неприятности при попытке использования сети;
- Windows Media. Название говорит само за себя – позволяет решать проблемы, возникающие при работе фирменного Windows Media Player;
- System Tools. Инструменты, предназначенные для избавления от системных сбоев;
- Additional fixes. Набор дополнительных возможностей.
В конце несколько важных рекомендаций:
- Не желательно использовать сразу все «Фиксы» одновременно или поочередно. Рекомендуется действовать последовательно: использовали один инструмент, перезапустили компьютер, проверили результат – если он отрицательный, перешли к следующему исправлению и так далее;
- Поиск MwFix в Интернете нужно делать крайне осторожно. К сожалению, на многих сайтах людям предлагают не эту важную утилиту, а ее подмену с вирусами и другими неприятностями внутри. В лучшем случае придется разбираться с уничтожением большого числа установленного автоматическим образом ПО. Или с обилием рекламы, которая будет лезть буквально из всех углов. Поэтому стоит выполнять скачивание только с проверенных источников. Для этого можно почитать отзывы. И не надо никуда отсылать платные СМС, чтобы получить доступ к архиву – вас явно пытаются обмануть.
Использование редактирования автозагрузки для игнорирования ошибки
Как мы уже писали выше, редактирование системной автозагрузки может помочь, если владелец персонального компьютера прекрасно знает, какой процесс вызывает эту ошибку. Но, по каким-либо причинам не хочет пока заниматься лечением, а решает просто игнорировать ее. То есть, избавиться от постоянного появления сообщения во время загрузки операционной системы.
Доступ и взаимодействие с автозагрузкой можно осуществить несколькими способами. Рассмотрим основные из них:
Переход через окно «конфигурация системы»
Для этого следует выполнить следующие операции:
- Одновременно на клавиатуре нажать две кнопки: Win и R;
- Это активирует спецокно «выполнить»;
- Вбить в него команду: msconfig. Не забыть нажать на «ок» или Enter;
- Появится окно «конфигурация системы» с пятью вкладками. Одна из них – автозагрузка.
Естественно, в нее можно зайти. Просмотреть доступный список. Если в нем присутствует проблемный процесс – выделить его галочкой и нажать на отключение. После подтверждения этой операции стоит осуществить перезагрузку системы, чтобы оценить результат.
Использование меню «пуск»
Если нажать на кнопочку «Пуск», то активируется системная панель, где можно увидеть множество программ, инструментов, приложений. Внимательно просмотрите весь список. В нем обязательно обнаружится папка автозагрузки. Ее можно открыть и посмотреть перечень присутствующих вариантов. Обычно здесь располагаются различные не системные программы, которые могут загружаться одновременно с операционкой. Конечно же, их можно удалять из списка в случае необходимости.
Применение поисковой строки
В автозагрузочную папку можно попасть еще одним способом:
- Нажать на «Пуск» и осуществить запуск поисковой строки системы;
- Вбить в нее shell:startup.
В конце просто нажмите на Enter и это позволит активировать нужную папочку. А также точно увидеть ее расположение на жестком диске, если обратить внимание на так называемую адресную строку.
Использование системного реестра
Как использовать:
- Опять одновременно зажимается комбинация ВИН+R;
- Вводится в строке «Выполнить» команда regedit;
- Активируется окно реестра. В его левой части – дерево каталогов;
- Чтобы попасть в автозагрузочный раздел, необходимо совершить следующее путешествие: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
Дальше – смотрите список. Если что-то нужно выключить временно или вообще убрать из автозагрузки, нажимаете на названии правой кнопочкой компьютерной мышки и выбираете требуемое действие из списка.
Применение спецпрограмм
Безусловно, многие сразу же вспомнили про CCleaner. Действительно, функционал этой программы предоставляет доступ к списку системных автозагрузок:
- Запускаем ПО;
- В левой части окна выбираем «Сервис»;
- Появится дополнительный список. В нем находим нужный нам вариант;
- Можно будет «включить», «выключить» или «удалить».
Все просто!
Еще одно интересное ПО — Autorun Organizer. Как им пользоваться:
- Скачиваем, устанавливаем, запускаем;
- В верхней части экрана кликаем на «пользовательские»;
- Отмечаем галочками все варианты из выпадающего списка;
- Смотрим доступный перечень. Находим проблемный процесс;
- Его можно удалить. Но рекомендуется для начала попробовать другой вариант. А именно – оптимизировать его.
Если после перезагрузки ничего не поменялось, то можно вернуться и осуществить полноценное удаление из автозапуска. Или – временно отключить. Такая функция также присутствует в этом программном обеспечении.
Если же после удаления стало еще хуже, то можно опять активировать эту программу, перейти в «Центр отмены изменений», вернуть все обратно. Этот подраздел находится в правом нижнем углу рабочего экрана.
Как вас статья?
При запуске приложения, созданного с использованием (классической) Visual Basic 6.0, может появиться следующее сообщение об ошибке, и программа завершит работу.
Компонент «RICHTX32.OCX» или одна из его зависимостей неправильно зарегистрированы: файл отсутствует или недействителен.
Это происходит, если программа использует элемент управления Rich TextBox ActiveX (RichTx32.ocx), но не включает файл ActiveX в пакет установки. Эта среда выполнения не включена в Windows и должна распространяться вместе с программой. Кроме того, элемент управления ActiveX RichTx32.ocx не входит в комплект поставки VB6 от Microsoft.
Скачать RichTx32.ocx
Вы можете скачать его здесь: RichTx32.zip. Разархивируйте архив и распакуйте файл RichTx32.ocx в одну из следующих папок:
В 32-разрядных системах Windows распакуйте файл в C:WindowsSystem32
В 64-разрядных системах Windows распакуйте файл в C:WindowsSysWOW64
Зарегистрировать OCX
Вам необходимо зарегистрировать модуль RichTx32.ocx с помощью следующей команды с повышенными правами или командной строки администратора.
Для Windows 32-битная
regsvr32.exe %systemroot%system32RICHTX32.OCX
Для Windows 64-bit
%system32syswow64regsvr32.exe %systemroot%syswow64RICHTX32.OCX
Вы должны увидеть сообщение DllRegisterServer в C: WINDOWS system32 RICHTX32.OCX успешно. после запуска вышеуказанной команды.
Не так давно очередной раз столкнулся с ошибками приложения Excel при попытке включения макросов после открытия файлов .xlsm. Вспомнил, что подобные проблемы преследуют пользователей довольно давно, но чаще всего они наблюдались с Excel 2013 и Excel 2016. Характерные особенности этой группы ошибок следующие:
- Приложение Excel закрывается при открытии файла с макросами (при включенном режиме безопасности Включить все макросы);
- Ошибка приложения Excel возникает при попытке включить содержимое (нажатии соответствующей кнопки);
- Ошибка приложения Excel возникает при сохранении файла с макросами;
Ну и по горячим следам очередного инцидента, дабы не откладывать на потом, решил для себя собрать небольшой хаб по ошибкам приложения Excel с последующей модификацией, дабы опять не терять время на поиск информации в Сети и на составление облака причин.
Суть в том, что в процессе открытия файла xlsm, и при отключенных макросах, в верхней части основного окна (над таблицей), высвечивается строка уведомления: ПРЕДУПРЕЖДЕНИЕ СИСТЕМЫ БЕЗОПАСНОСТИ Запуск макросов отключен, с кнопкой включения содержимого (макросов). Как только пользователь её нажимает, Excel попросту аварийно завершается (падает) с ошибкой Программа Microsoft Excel не работает и характерным окном уведомления:
При этом было замечено, что непосредственно перед возникновением ошибки приложения Excel никаких системных обновлений и обновлений пакета Office не устанавливалось. Возможно, каким-то образом задействованы последние обновления на Office, но прямой связи я не заметил, а подробного исследования проблемы не проводил. При этом зависимости от версии операционной системы (мною лично сбои наблюдались на Windows 10 LTSC и Windows 7 Professional) так же выявлено не было. При анализе аварийного дампа приложения (*.hdmp) обычно можно увидеть подобную информацию исключения (вывод урезан):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
. . . EXCEPTION_RECORD: (.exr —1) ExceptionAddress: 00007ff86a1e05ac (VBE7+0x00000000001405ac) ExceptionCode: c0000005 (Access violation) ExceptionFlags: 00000000 NumberParameters: 2 Parameter[0]: 0000000000000001 Parameter[1]: 0000000000000010 Attempt to write to address 0000000000000010 DEFAULT_BUCKET_ID: NULL_CLASS_PTR_WRITE PROCESS_NAME: EXCEL.EXE ERROR_CODE: (NTSTATUS) 0xc0000005 — <Unable to get error code text> EXCEPTION_CODE: (NTSTATUS) 0xc0000005 — <Unable to get error code text> EXCEPTION_CODE_STR: c0000005 EXCEPTION_PARAMETER1: 0000000000000001 EXCEPTION_PARAMETER2: 0000000000000010 WRITE_ADDRESS: 0000000000000010 . . . |
обычно это NTSTATUS с кодом c0000005 — Access violation, доступ запрещен. И чаще всего в дампе можно увидеть такой вот стек потока (вывод оптимизирован для улучшения представления):
. . . STACK_TEXT: 000000b9`1acfdd00 000001d3`2fb24e90 : 000001d3`5a0e0ef0 00000000`00000000 : VBE7+0x1405ac 000000b9`1acfdd08 000001d3`24c1fe20 : 00000000`00000000 000001d3`2fda9640 : 0x000001d3`2fb24e90 000000b9`1acfdd10 000001d3`6cf35760 : 000001d3`2fda9640 000001d3`045c9b30 : 0x000001d3`24c1fe20 000000b9`1acfdd18 000001d3`5a0e0ef0 : 000001d3`045c9b30 000001d3`2fcbb2b0 : 0x000001d3`6cf35760 000000b9`1acfdd20 00000000`00000000 : 000001d3`2fcbb2b0 000001d3`2fcbb318 : 0x000001d3`5a0e0ef0 . . . |
из которого единственное что понятно, так это то, что падение Excel происходит в недрах функций библиотеки vbe7.dll (среда исполнения VBA), подгруженной в адресное пространство процесса. Это указывает на проблемы с обработчиком VBA-скриптов, в контексте Excel чаще именуемых макросами.
НЕРЕШЕННОЕ: при отладке приложений из комплекта MS Office, вы не увидите имен функций в стеке вызовов, поскольку отсутствуют отладочные символы как к основным исполняемым файлам (Excel/Word/Outlook), так и к многочисленным библиотекам. Интересно, есть ли какое-либо решение?
VBA
Так что же такое VBA и для чего он предназначается?
VBA (Visual Basic for Application) — язык макропрограммирования, основанный на языке Visual Basic.
В приложениях, входящих в комплект MS Office, таких как Excel, Word, PowerPoint и Access, VBA используется для автоматизации множества рутинных задач (напр.: повторяющихся однотипных действий), позволяет создавать формы для общения с пользователем и предлагает множество иного богатого функционала. При помощи VBA доступно управление электронной таблицей посредством объектно-ориентированной модели кода/данных, при помощи VBA-кода входные данные таблиц могут быть обработаны и представлены в итоговых (результирующих) таблицах и диаграммах (графиках). Таблица становится интерфейсом кода, позволяя легко работать, изменять его и управлять расчётами. На выходе VBA проект, используемый в структурах описанных выше приложений (электронные таблицы Excel, презентации PowerPoint, базы Access), компилируется в специальный бинарный исполняемый файл, который размещается внутри файла основного формата. Применительно к Excel это файл vbaProject.bin, который располагается внутри *.xslm-файла в директории /xl, представляющий собой бинарный исполняемый файл проекта, содержащий макрос в откомпилированном (готовом к исполнению) виде.
Наиболее вероятной причиной сбоя является повреждение блока кода VBA, содержащегося в книге Excel. Об истоках этого остается только догадываться, возможно что в структуре .xlsm-файла, в процессе работы с документом, происходят какие-то [непредвиденные разработчиками] изменения, способные приводить блок кода в неработоспособное состояние.
Решение 1: вставка нового листа
Выполните приведенную последовательность действий:
- Открываем [проблемный] .xlsm-файл (файл с макросами).
- Не нажимаем кнопку Включить содержимое.
- Добавляем в книгу Excel новый лист: правая кнопка мыши на ярлыках Лист1/Лист2/Лист3 → Вставить → Лист.
- Сохраняем электронную таблицу. Закрываем Excel.
- Открываем проблемный файл заново и включаем макросы.
Решение 2: перекомпиляция проекта
Выполните последовательность действий:
- Запускаем и открываем новую книгу Excel (не ваш проблемный файл).
- Открываем меню Файл — выбираем Параметры — далее открываем Центр управления безопасностью и заходим в Параметры центра управления безопасностью.
- В разделе Параметры макросов — выставляем чекбокс Отключить все макросы с уведомлением.
- В разделе Надежные расположения — выставляем чекбокс Отключить все надежные расположения.
- В разделе Надежные документы — выставляем чекбокс Отключить надежные документы.
- Жмем везде OK. Закрываем Excel.
- Открываем [проблемный] .xlsm-файл (файл с макросами).
- Не нажимаем кнопку Включить содержимое.
- Открывает редактор Visual Basic при помощи комбинации клавиш Alt+F11. Либо можно использовать обходной маневр: в настройках включаем меню Разработчик, после этого в появившемся сверху в ленте меню Разработчик выбираем пункт Visual Basic.
- В открывшемся окне редактора Visual Basic (VBA редактор) пересохраняем проект: для этого жмем на панели инструментов кнопку Сохранить (изображение дискетки или комбинация Ctrl+S).
- Выбираем из меню Debug — выбираем пункт меню Compile VBA Project:
- Еще раз сохраняем проект кнопкой Сохранить.
- Закрываем редактор Visual Basic.
- Сохраняем файл Excel через меню Файл — опцию Сохранить (или нажатием на значок дискетки в левом верхнем углу, либо комбинация клавиш Ctrl+S).
- Возвращаем все установки безопасности, сделанные на предыдущих шагах (пункты 2-5).
- Закрываем xlsm-файл.
- Заново открываем [проблемный] файл, в верхней части, в строке статуса — включаем макросы посредством кнопки Включить содержимое.
Решение 3: добавление модуля
Дополнительное решение состоит в том, что бы внести изменения в макрос без перекомпиляции.
- Открываем [проблемный] .xlsm-файл (файл с макросами).
- Не нажимаем кнопку Включить содержимое.
- Открывает редактор Visual Basic (при помощи комбинации клавиш Alt+F11).
- Открываем меню Tools → пункт Options. В открывшемся окне переходим на вкладку General и деактивируем чекбокс Compile on Demand:
Закрываем окно Опции нажатием клавиши OK.
- В левом фрейме окна проекта (Project) спускаемся вниз, находим раздел Modules, жмем на нём правую кнопку → пункт Insert → Module:
- Далее просто закрываем окно редактора Visual Basic, сохраняем основной xslm-документ и закрываем Excel.
- Заново открываем [проблемный] файл, в верхней части, в строке статуса — включаем макросы посредством кнопки Включить содержимое.
При запуске самой программы или открытия любого докум
Автор ForumOOo (бот), 21 февраля 2012, 14:01
0 Пользователи и 1 гость просматривают эту тему.
Компонент: Общие вопросы
Версия продукта: 3.3
Сборка: openoffice.org 3.3.0 OOO330m20 (build 9567)
ОС: Windows xp sp3
При запуске самой программы или открытия любого документа с помощью OO выходит окно
«Мои макросы и диалоги.promt Open Office Basic» в этом окне две ошибки
— «Ошибка времени выполнения Basic. Свойство или метод не найдены: CurrentController»
— «Ошибка времени выполнения Basic. Переменная типа Object не установлена»
Закрываю эти сообщения и можно дальше работать.
Тестовый файл: http://forumooo.ru/attachments/upload/err.jpg (200.5 КБ)
—
Подпись: Марина
Не может быть.
[вложение удалено Администратором]
Hasim, если у вас нет такой проблемы, это не значит, что ее нет у меня.
Я open office уже переустанавливала раз 10, сносила джаву, ставила заново, а проблема осталась.
Как ее победить?
Для начала показать весь файл целиком, а не кусок картинки.
Нет, для начала надо создать новый файл и вставить этот простенький макрос Hasima.
Если и на нем будут ошибки, тогда надо удалить профиль, и попробовать снова.
Если на простеньком ошибок не будет, а на оригинальном будут, тогда файл в студию.
Да, в принципе, и этого фрагмента картинки хватает…
Добро пожаловать на форум, Марина!
Скажите, а Promt вы после установки офиса не переустанавливали?
Скорее всего, в настройках офиса (меню Сервис-Настройка-События) на событие «Запуск приложения» записан запуск макроса, формирующего меню переводчика. Проверьте, пожалуйста.
PS. Я думаю, ошибка выскакивает, если просто запускается офис. В случае, если сразу открывается какой-то документ, её быть не должно. Фокус в том, что у любого документа свойство CurrentController есть, а у главного окна — нет. Если мои подозрения верны, то для устранения ошибки достаточно будет
удалить Promt (шутка)
немного доработать макрос regicterContextMenuInterceptor.
Hasim и neft, К своему стыду, я не знаю, как создать пустой файл, чтобы в него ваш макрос вставить.
JohnSUN, Промт я недели две как снесла. А кто вначале раньше был установлен ПРОМТ или ОО я не помню, очередная попытка снести ОО и заново установить была сегодня.
Нашла в «Запуск приложения» в столце «Назначенное действие» 4 каких-то макроса типа promt.***
Они были благополучно удалены. Моя проблема ушла. Я что, все правильно сделала?!
Эта зараза ПРОМТ оказывается прописался в системе. Как его у далить из ОО, чтобы и в дальнейшем, он мне жизнь не портил?
[вложение удалено Администратором]
Да, всё сделала правильно.
Почистить меню можно попробовать через ту же Сервис-Настройка-Меню кнопка Изменить-Удалить.
Или плюнуть на всё и просто удалить профиль пользователя. Раз уж переустанавливала столько раз, значит жалеть не о чем — в топку!
Во оно как! Не знала, не знала. Спасибо за участие, что хотела — сделала
Всегда рады помочь!
Будут вопросы — не стесняйся, здесь все свои
Если удаление профиля не поможет, ОБЯЗАТЕЛЬНО проделайте такое:
1. Удаляете (не переустанавливаете — восстанавливаете) Офис через «Панель управления — Установка и удаление прграмм».
2. Вручную из «Program_Files» удаляете папку «OpenOffice 3»
В Program FilesOpenOffice 3.. (даже при удалении всего пакета) остаются расширения, установленные «для всех пользователей. Эти расширения будут подключены к вновь установленному Офису при его 1-м запуске, что будет зафиксировано в Офисном профиле пользователя.
3. Удаляете Офисный профиль пользователя (ссылка «КАК» — у JohnSUN)
4. Устанавливаете Офисный пакет.
- Форум поддержки пользователей LibreOffice, Apache OpenOffice
-
►
Главная категория -
►
Общее -
►
При запуске самой программы или открытия любого докум