INFO: Перевод ошибок автоматизации для VB/VBA (длинные)

Аннотация

В данной статье рассмотрены несколько способов получения текста сообщения, соответствующего коду ошибки. Кроме того, в статье содержится список кодов ошибок из файла Winerror.h и их описания.


ПРИМЕЧАНИЕ. При возникновении ошибок во время работы с автоматизацией в Visual Basic или с VBA (Visual Basic для приложений) сообщения об ошибке не всегда содержат дополнительную информацию об ошибке

Дополнительная информация

Файл Winerror.h

При автоматизации другого приложения с помощью Visual Basic или VBA может быть получена ошибка, аналогичная приведенной ниже:
Ошибка выполнения «-2147418094 (80010012)»:
Ошибка автоматизации.
Значение -2147418094 соответствует десятичному представлению кода ошибки, а значение 80010012 соответствует шестнадцатеричному представлению этого же кода. Данный код содержится в файле заголовка Winerror.h для Microsoft Visual C++ . Чтобы найти ошибку, найдите шестнадцатеричное представление ее кода (в данном случае 80010012). Ниже представлен фрагмент файла Winerror.h, в котором описана эта ошибка.

   // 
// MessageId: RPC_E_SERVER_DIED_DNE
//
// MessageText:
//
// The callee (server [not server application]) is not available
// and disappeared; all connections are invalid. The call did not
// execute.
//
#define RPC_E_SERVER_DIED_DNE _HRESULT_TYPEDEF_(0x80010012L)
Файл Winerror.h устанавливается вместе с Microsoft Visual C++, а также поставляется с библиотекой MSDN (Microsoft Developer Network).


ПРИМЕЧАНИЕ. Ошибки автоматизации, относящиеся только к отдельным серверным приложениям, не представлены в файле Winerror.h. Если не удалось найти код ошибки в файле Winerror.h, попытайтесь найти его в документации серверного приложения. Обычно у кодов ошибок, вызванных приложениями, конкретной ошибке приложения соответствуют последние четыре цифры шестнадцатеричного представления кода.

Функция FormatMessage

Текст сообщения для определенного кода ошибки автоматизации можно определить с помощью функции FormatMessage интерфейса API. Ниже показано, как функция FormatMessage используется для получения текста сообщения.
   Option Explicit

Const FORMAT_MESSAGE_FROM_SYSTEM = &H1000

Private Declare Function FormatMessage Lib "kernel32" Alias _
"FormatMessageA" ( ByVal dwFlags As Long, lpSource As Long, _
ByVal dwMessageId As Long, ByVal dwLanguageId As Long, _
ByVal lpBuffer As String, ByVal nSize As Long, Arguments As Any) _
As Long

Private Function MessageText(lCode As Long) As String
Dim sRtrnCode As String
Dim lRet As Long

sRtrnCode = Space$(256)
lRet = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0&, lCode, 0&, _
sRtrnCode, 256&, 0&)
If lRet >0 Then
MessageText = Left(sRtrnCode, lRet)
Else
MessageText = "Error not found."
End If

End Function
В следующем примере показано, как эта функция используется с кодом автоматизации. В данном примере приложение роль серверного приложения играет приложение Microsoft Excel . Такая ошибка возникает при обращении к объекту книги, который был уничтожен (или закрыт). Чтобы показать, как используется функция MessageText, в данном примере специально создается ошибка автоматизации путем ссылки на объект книги после ее закрытия.

Dim xl As Object
Dim book As Object
Dim sMsg As String

Set xl = CreateObject("excel.application")
Set book = xl.workbooks.Add
book.Close False
On Error Resume Next
Debug.Print book.Name '<-Generates an automation error because the
' workbook referenced by the book object has
' been closed.

If Err.Number <>0 Then

sMsg = MessageText(Err.Number)
MsgBox "Automation Error " & vbCr & Err.Number & _
" (" & Hex(Err.Number) & ")" & vbCr & sMsg

End If
On Error GoTo 0
Set xl = Nothing
При ссылке на объект книги после ее удаления возникает ошибка выполнения с кодом -2147418094 (80010012). Ниже представлен текст сообщения, возвращенный функцией FormatMessage для данной ошибки.

Вызываемая сторона (сервер [а не приложение-сервер]) недоступна и исчезла; ни одно подключение более не действует. Сам вызов не был выполнен.
ПРИМЕЧАНИЕ. Функция FormatMessage не возвращает сообщения об ошибках приложений.

Программа Error Lookup

В Microsoft Visual C++ 5.0 входит программа Error Lookup, отображающая текст сообщения для соответствующего кода ошибки.


Чтобы использовать эту программу, запустите Microsoft Visual C++ и в меню Tools выберите команду Error Lookup. Введите код ошибки и нажмите кнопку Lookup. В качестве примера можно использовать описанную ранее ошибку с кодом -2147418094 (80010012). При такой ошибке в поле Error Lookup введите представленную ниже строку и нажмите кнопку Lookup.

0x80010012

Список ошибок из файла WINERROR.H

В приведенной ниже таблице содержатся коды ошибок из файла Winerror.h, входящего в состав Microsoft Visual C++ 5.0.

Ошибка Ошибка
автоматизации автоматизации
в десятичном виде в шестнадцатеричном виде Описание ошибки

-2147418113 (8000FFFF) Разрушительный сбой.
-2147942413 (8007000D) Недопустимые данные.

-2147467263 (80004001) Не реализовано.
-2147024882 (8007000E) Недостаточно памяти.
-2147024809 (80070057) Аргументы заданы неправильно.
-2147467262 (80004002) Интерфейс не поддерживается.
-2147467261 (80004003) Неправильный указатель.
-2147024890 (80070006) Неправильный дескриптор.
-2147467260 (80004004) Операция прервана.
-2147467259 (80004005) Неопознанная ошибка.
-2147024891 (80070005) Ошибка доступа.
-2147483647 (80000001) Не реализовано.
-2147483646 (80070002) Недостаточно памяти.
-2147483645 (80000003) Аргументы заданы неправильно.
-2147483644 (80000004) Интерфейс не поддерживается.
-2147483643 (80000005) Неправильный указатель.
-2147483642 (80000006) Неправильный дескриптор.
-2147483641 (80000007) Операция прервана.
-2147483640 (80000008) Неопознанная ошибка.
-2147483639 (80000009) Ошибка доступа.
-2147483638 (8000000A) Данные, необходимые для завершения этой операции,
еще не доступны.
-2147467258 (80004006) Ошибка в локальной памяти потока команд.
-2147467257 (80004007) Ошибка при выделении области общей памяти.
-2147467256 (80004008) Ошибка при выделении памяти.
-2147467255 (84009) Не удается инициализировать кэш-память для класса.
-2147467254 (8400A) Не удается инициализировать службу RPC.
-2147467253 (8000400B) Не удается установить контроль канала локальной памяти потока.
-2147467252 (8000400C) Не удается установить контроль канала локальной памяти
потока.
-2147467251 (8000400D) Неверный указатель при выделении
памяти.
-2147467250 (8000400E) Объект для синхронизации службы OLE уже существует.
-2147467249 (8000400F) Соответствие файлов службы OLE уже установлено.
-2147467248 (80004010) Не удается отобразить представление файла для службы OLE.
-2147467247 (80004011) Ошибка при попытке запуска сеанса OLE.
-2147467246 (80004012) Попытка повторного обращения к функции CoInitialize
при наличии единственного потока команд.
-2147467245 (80004013) Требуемая удаленная активация не была
разрешена.
-2147467244 (80004014) Было указано неправильное имя сервера для
требуемой удаленной активации.
-2147467243 (80004015) Класс настроен на использование идентификатора безопасности,
отличного от используемого вызывающей стороной.
-2147467242 (80004016) Использование служб OLE1, использующих DDE,
отключено.
-2147467241 (80004017) Следует использовать
следующий формат:
<имя домена>\<имя пользователя> или просто
<имя пользователя>.
-2147467240 (80004018) Процесс сервера не может быть запущен. Возможно,
указан неправильный путь.
-2147467239 (80004019) Процесс сервера не может быть запущен
с указанной идентификацией. Возможно, указан
неправильный путь.
-2147467238 (8000401A) Процесс сервера не может быть запущен, так как
указана неправильная идентификация. Проверьте правильность
указания имени пользователя и пароля.
-2147467237 (8000401B) Клиенту не разрешено запускать этот сервер.
-2147467236 (8000401C) Служба этого сервера не может быть
запущена.
-2147467235 (8000401D) Этот компьютер не может связаться с компьютером
сервера.
-2147467234 (8000401E) Сервер не отвечал с момента запуска.
-2147467233 (8000401F) Сведения о регистрации этого сервера
противоречивы или неполны.
-2147467232 (80004020) Сведения о регистрации этого интерфейса
противоречивы или неполны.
-2147467231 (80004021) Данная операция не поддерживается.
-2147221504 (80040000) Ошибка в структуре OLEVERB.
-2147221503 (80040001) Неверные флаги.
-2147221502 (80040002) Перечисление невозможно. Данные
отсутствуют.
-2147221501 (80040003) Эта реализация не принимает внешние команды.
-2147221500 (80040004) Коду не соответствует ни одно существующее подключение.
-2147221499 (80040005) Для выполнения операции требуется запустить объект.
-2147221498 (80040006) Отсутствует кэш-память, для которой требуется выполнить операцию.
-2147221497 (80040007) Объект не инициализирован.
-2147221496 (80040008) Исходный класс связанного объекта был изменен.
-2147221495 (80040009) Не удается получить специальное имя объекта.
-2147221494 (8004000A) Не удается произвести привязку к источнику.
-2147221493 (8004000B) Объект является статическим. Выполнение операции невозможно.
-2147221492 (8004000C) Пользователь не воспользовался окном диалога «Сохранение».
-2147221491 (8004000D) Неверный прямоугольник.
-2147221490 (8004000E) Версия compobj.dll не соответствует библиотеке
ole2.dll.
-2147221489 (8004000F) Недопустимый дескриптор окна.
-2147221488 (80040010) Объект не находится ни в одном из активных состояний для работы по месту.
-2147221487 (80040011) Не удается преобразовать объект.
-2147221486 (80040012) Не удается выполнить операцию, так как для объекта
еще не выделена память.
-2147221404 (80040064) Ошибка в структуре FORMATETC.
-2147221403 (80040065) Ошибка в структуре DVTARGETDEVICE.
-2147221402 (80040066) Ошибка в структуре STDGMEDIUM.
-2147221401 (80040067) Ошибка в структуре STATDATA.
-2147221400 (80040068) Неверный индекс.
-2147221399 (80040069) Тип носителя задан неверно.
-2147221398 (8004006A) Недопустимый формат буфера обмена.
-2147221397 (8004006B) Неверное отношение(я).
-2147221396 (8004006C) Неверный параметр tdSize в структуре
DVTARGETDEVICE.
-2147221395 (8004006D) Объект не поддерживает интерфейс IViewObject.
-2147221248 (80040100) Попытка отменить конечное место переноса, которое
не было зарегистрировано.
-2147221247 (80040101) Это окно уже зарегистрировано как место
переноса.
-2147221246 (80040102) Недопустимый дескриптор окна.
-2147221232 (80040110) Класс не поддерживает объединение (либо объект
класса является удаленным).
-2147221231 (80040111) Требуемый класс отсутствует в ClassFactory.
-2147221184 (80040140) Ошибка при выводе на экран.
-2147221168 (80040150) Не удается считать параметр из реестра.
-2147221167 (80040151) Не удается записать параметр в реестр.
-2147221166 (80040152) Не удается найти параметр в реестре.
-2147221165 (80040153) Недопустимое для реестра значение.
-2147221164 (80040154) Класс не зарегистрирован.
-2147221163 (80040155) Интерфейс не зарегистрирован.
-2147221136 (80040170) Кэш-память не обновлена.
-2147221120 (80040180) Отсутствуют команды для объекта OLE.
-2147221119 (80040181) Неверная команда для объекта OLE.
-2147221088 (800401A0) Отмена действия невозможна.
-2147221087 (800401A1) Нет места для панели инструментов.
-2147221056 (800401C0) Ошибка в методе OLESTREAM Get.
-2147221055 (800401C1) Ошибка в методе OLESTREAM Put.
-2147221054 (800401C2) Содержимое OLESTREAM имеет неверный формат.
-2147221053 (800401C3) Ошибка при вызове Windows GDI в процессе
преобразования рисунка из формата BMP в формат DIB.
-2147221052 (800401C4) Содержимое IStorage имеет неверный формат.
-2147221051 (800401C5) В содержимом IStorage отсутствует один из
стандартных потоков.
-2147221050 (800401C6) Ошибка при вызове Windows GDI в процессе
преобразования рисунка из формата DIB в формат BMP.
-2147221040 (800401D0) Ошибка при вызове OpenClipboard.
-2147221039 (800401D0) Ошибка при вызове EmptyClipboard.
-2147221038 (800401D0) Ошибка при вызове SetClipboard.
-2147221037 (800401D3) В буфере находятся неверные данные.
-2147221036 (800401D0) Ошибка при вызове CloseClipboard.
-2147221024 (800401E0) Специальное имя необходимо сопоставить данным вручную.
-2147221023 (800401E1) Истек срок завершения операции.
-2147221022 (800401E2) Специальное имя должно быть универсальным.
-2147221021 (800401E3) Операция недоступна.
-2147221020 (800401E4) Синтаксическая ошибка.
-2147221019 (800401E5) Отсутствует объект, соответстсвующий специальному имени.
-2147221018 (800401E6) Расширение имени файла задано неверно.
-2147221017 (800401E7) Ошибка при выполнении промежуточной операции.
-2147221016 (800401E8) Специальное имя не удается связать с объектом.
-2147221015 (800401E9) Специальное имя не связано с объектом.
-2147221014 (800401EA) Не удается открыть файл при помощи специального имени.
-2147221013 (800401EB) Для успешного завершения операции требуется ввод пользователя.
-2147221012 (800401EC) Класс специального имени не имеет обратного.
-2147221011 (800401ED) Специальное имя не содержит ссылку на данные.
-2147221010 (800401EE) Общий префикс отсутствует.
-2147221009 (800401EF) Специальное имя не может быть перечислено.
-2147221008 (800401F0) Не был произведен вызов CoInitialize.
-2147221007 (800401F1) Вызов CoInitialize уже был произведен.
-2147221006 (800401F2) Не удается определить класс объекта.
-2147221005 (800401F3) Недопустимая строка с указанием класса.
-2147221004 (800401F3) Недопустимая строка с указанием интерфейса.
-2147221003 (800401F5) Приложение не найдено.
-2147221002 (800401F6) Нельзя запустить более одной копии приложения одновременно.
-2147221001 (800401F7) Ошибка в приложении.
-2147221000 (800401F8) Не найдена библиотека DLL для класса.
-2147220999 (800401F9) Ошибка в библиотеке DLL.
-2147220998 (800401FA) Приложению требуется другая операционная система или версия ОС.
-2147220997 (800401FB) Объект не зарегистрирован.
-2147220996 (800401FB) Объект уже зарегистрирован.
-2147220995 (800401FD) Объект не подключен к серверу.
-2147220994 (800401FE) Приложение было запущено, однако оно не зарегистрировало
производство классов.
-2147220993 (800401FF) Объект освобожден.
-2146959359 (80080001) Ошибка при попытке создания объекта, принадлежащего классу.
-2146959358 (80080002) Службе OLE не удается произвести привязку объекта.
-2146959357 (80080003) Ошибка при обмене RPC со службой OLE.
-2146959356 (80080004) Неверный путь к объекту.
-2146959355 (80080005) Ошибка при выполнении приложения-сервера.
-2146959354 (80080006) Службе OLE не удается произвести обмен данными с
приложением-сервером.
-2146959353 (80080007) Не удалось нормализовать путь для специального имени.
-2146959352 (80080008) Приложение-сервер останавливается при каждом
обращении со стороны службы OLE.
-2146959351 (80080009) Неверно задан указатель корневого блока.
-2146959344 (80080010) Цепочка выделения памяти содержит неверный
указатель.
-2146959343 (80080011) Требуемый размер выделенного блока памяти слишком велик.
-2147352575 (80020001) Неизвестный интерфейс.
-2147352573 (80020003) Член группы не найден.
-2147352572 (80020004) Параметр не найден.
-2147352571 (80020005) Несовпадение типов.
-2147352570 (80020006) Неизвестное имя.
-2147352569 (80020007) Именованные аргументы отсутствуют.
-2147352568 (80020008) Неверный тип переменной.
-2147352567 (80020009) Ошибка.
-2147352566 (8002000A) Выход за пределы диапазона.
-2147352565 (8002000B) Неверный индекс.
-2147352564 (8002000C) Неизвестный язык.
-2147352563 (8002000D) Память заблокирована.
-2147352562 (8002000E) Недопустимое число параметров.
-2147352561 (8002000F) Параметр является обязательным.
-2147352560 (80020010) Неверно задана вызываемая сторона.
-2147352559 (80020011) Операции с семействами не поддерживаются.
-2147319786 (80028016) Буфер слишком мал.
-2147319784 (80028018) Использован старый формат, либо библиотека имеет неверный тип.
-2147319783 (80028019) Использован старый формат, либо библиотека имеет неверный тип.
-2147319780 (8002801C) Ошибка при обращении к реестру OLE.
-2147319779 (8002801D) Библиотека не зарегистрирована.
-2147319769 (80028027) Привязка произведена к неизвестному типу.
-2147319768 (80028028) Проверенное имя отклонено.
-2147319767 (80028029) Неверная ссылка вперед или ссылка на
не откомпилированный тип.
-2147319766 (8002802A) Несовпадение типов.
-2147319765 (8002802B) Элемент не найден.
-2147319764 (8002802C) Имя задано неоднозначно.
-2147319763 (8002802D) Имя уже существует в библиотеке.
-2147319762 (8002802E) Неизвестный идентификатор LCID.
-2147319761 (8002802F) В указанной библиотеке функция не определена.
-2147317571 (800288BD) Тип модуля не соответствует операции.
-2147317563 (800288C5) Размер не должен превышать 64 КБ.
-2147317562 (800288C6) Повторяющийся идентификатор в иерархии наследования.
-2147317553 (800288CF) Недопустимая глубина
наследования.
-2147316576 (80028CA0) Несовпадение типов.
-2147316575 (80028CA1) Недопустимое число аргументов.
-2147316574 (80028CA2) Ошибка ввода/вывода.
-2147316573 (80028CA3) Ошибка при создании уникального временного файла.
-2147312566 (80029C4A) Ошибка при загрузке библиотеки.
-2147312509 (80029C83) Несовместимые функции для работы со свойствами.
-2147312508 (80029C84) Циклическая зависимость между типами или модулями.
-2147287039 (80030001) Не удается выполнить требуемую операцию.
-2147287038 (80030002) Не удается найти %1.
-2147287037 (80030003) Путь %1 не найден.
-2147287036 (80030004) Недостаточно ресурсов, чтобы открыть другой
файл.
-2147287035 (80030005) Отказано в доступе.
-2147287034 (80030006) Попытка выполнить операцию для неверного объекта.
-2147287032 (80030008) Недостаточно памяти для выполнения
операции.
-2147287031 (80030009) Неверный указатель.
-2147287022 (80030012) Другие элементы отсутствуют.
-2147287021 (80030013) Диск защищен от записи.
-2147287015 (80030019) Ошибка в процессе операции поиска.
-2147287011 (8003001D) Ошибка на диске в процессе записи.
-2147287010 (8003001E) Ошибка на диске в процессе чтения.
-2147287008 (80030020) Ресурс занят.
-2147287007 (80030021) Ресурс заблокирован.
-2147286960 (80030050) %1 уже существует.
-2147286953 (80030057) Неверный параметр.
-2147286928 (80030070) Недостаточно места на диске для завершения
операции.
-2147286800 (800300F0) Недопустимая запись сложного свойства в набор
простых свойств.
-2147286790 (800300FA) Ненормальное завершение обращения к API.
-2147286789 (800300FB) Файл %1 не является составным.
-2147286788 (800300FC) Недопустимое имя: %1.
-2147286787 (800300FD) Произошла непредвиденная ошибка.
-2147286786 (800300FE) Функция не реализована.
-2147286785 (800300FF) Неверный флаг.
-2147286784 (80030100) Попытка использования занятого объекта.
-2147286783 (80030101) Состояние памяти изменилось с момента последнего
занесения данных.
-2147286782 (80030102) Попытка использования прекратившего существование
объекта.
-2147286781 (80030103) Не удается сохранить данные.
-2147286780 (80030104) Составной файл %1 был создан с
неверной версией памяти.
-2147286779 (80030105) Составной файл %1 был создан с более новой
версией памяти.
-2147286778 (80030106) Для выполнения операции требуется программа SHARE.EXE
или ее эквивалент.
-2147286777 (80030107) Неверная операция для памяти, не являющейся
файловой.
-2147286776 (80030108) Неверная операция для
объекта.
-2147286775 (80030109) Файл документа поврежден.
-2147286768 (80030110) Загрузка OLE32.DLL произведена по неправильному адресу.
-2147286527 (80030201) Загрузка файла завершена неудачно. Файл
неполон.
-2147286526 (80030202) Загрузка файла была прервана.
-2147418111 (80010001) Вызов был отклонен.
-2147418110 (80010002) Вызов был отклонен фильтром сообщений.
-2147418109 (80010003) Вызывающая сторона выполняет вызов
SendMessage и не может использовать вызов
PostMessage.
-2147418108 (80010004) Вызывающая сторона выполняет асинхронный вызов
и не может произвести внешний вызов от имени
данного.
-2147418107 (80010005) Внешний вызов изнутри фильтра сообщений
невозможен.
-2147418106 (80010006) Подключение было разорвано и более не может
использоваться. Остальные подключения
пока действуют.
-2147418105 (80010007) Вызываемая сторона (сервер [а не приложение-сервер])
недоступна и исчезла; ни одно подключение
более не действует. Сам вызов не был выполнен.
-2147418104 (80010008) Вызывающая сторона (клиент) исчезла в процессе
обработки запроса вызываемой стороной (сервером).
-2147418103 (80010009) Пакет данных имеет неверный
формат.
-2147418102 (8001000A) Вызов не был передан; очередь
сообщений переполнена и не была
очищена.
-2147418101 (8001000B) Клиент (вызывающая сторона) не может обработать данные
из-за нехватки памяти.
-2147418100 (8001000C) Клиент (вызывающая сторона) не может обработать возвращаемые данные
из-за нехватки памяти.
-2147418099 (8001000D) Сервер (вызываемая сторона) не может обработать возвращаемые данные
из-за нехватки памяти.
-2147418098 (8001000D) Сервер (вызываемая сторона) не может обработать данные
из-за нехватки памяти.
-2147418097 (8001000F) Полученные данные имеют неверный формат. Это могут быть
данные как сервера, так и клиента.
-2147418096 (80010010) Один из параметров
неверен.
-2147418095 (80010011) Второй исходящий вызов в том же канале сеанса
DDE отсутствует.
-2147418094 (80010012) Вызываемая сторона (сервер [а не приложение-сервер])
недоступна и исчезла; ни одно подключение
более не действует. Сам вызов не был выполнен.
-2147417856 (80010100) Ошибка при системном вызове.
-2147417855 (80010101) Не удается выделить требуемый ресурс
(память, события и т.п.)
-2147417854 (80010102) Попытка произвести вызовы для нескольких потоков команд
при работе в одно-потоковом режиме.
-2147417853 (80010103) Интерфейс для объекта на сервере не
зарегистрирован.
-2147417852 (80010104) Не удается вызвать сервер (или получить результаты
вызова) с помощью RPC.
-2147417851 (80010105) Ошибка на сервере.
-2147417850 (80010106) Изменение режима для потока после его установки невозможно.
-2147417849 (80010107) Вызванный метод на сервере не существует.
-2147417848 (80010108) Вызванный объект был отключен от
клиентов.
-2147417847 (80010109) Вызванный объект не стал обрабатывать
вызов. Повторите попытку через некоторое время.
-2147417846 (8001010A) Фильтр сообщений выдал диагностику о занятости
приложения.
-2147417845 (8001010B) Фильтр сообщений отклонил вызов.
-2147417844 (8001010C) Обращение к интерфейсу обработки вызовов произведено с
неверными данными.
-2147417843 (8001010D) Не удается выполнить исходящий вызов, так как
приложение обрабатывает входящий синхронный
вызов.
-2147417842 (8001010E) Приложение обратилось к интерфейсу, относящемуся к
другому потоку.
-2147417841 (8001010F) Обращение к CoInitialize из текущего потока
не производилось.
-2147417840 (80010110) Версии OLE на компьютерах клиента и сервера
не совпадают.
-2147417839 (80010111) OLE получила пакет с неправильным заголовком.
-2147417838 (80010112) OLE получила пакет с неправильным расширением.
-2147417837 (80010113) Запрашиваемый объект или интерфейс отсутствуют.
-2147417836 (80010114) Запрашиваемый объект отсутствует.
-2147417835 (80010115) OLE отправило запрос и ждет
ответа.
-2147417834 (80010116) OLE ждет перед повторением запроса.
-2147417833 (80010117) Не удается получить доступ к контексту вызова
после завершения вызова.
-2147417832 (80010118) Вызовы с использованием олицетворения или небезопасные соединения не поддерживаются.
-2147417831 (80010119) Система безопасности должна быть инициализирована
до начала передачи или приема параметров. Изменения
не могут быть произведены после инициализации.
-2147417830 (8001011A) Пакеты безопасности не установлены на этом
компьютере, пользователь не вошел в систему или нет
совместимых пакетов безопасности между
клиентом и сервером.
-2147417829 (8001011B) Отказано в доступе.
-2147417828 (8001011C) Удаленные вызовы не разрешены этому процессу.
-2147417827 (8001011D) Переданный пакет данных параметров интерфейса (OBJREF)
имеет неправильный или неизвестный формат.
-2147352577 (8001FFFF) Внутренняя ошибка.
-2146893823 (80090001) Плохой UID.
-2146893822 (80090002) Плохой хэш.
-2146893821 (80090003) Плохой ключ.
-2146893820 (80090004) Плохая длина.
-2146893819 (80090005) Плохие данные.
-2146893818 (80090006) Неправильная подпись.
-2146893817 (80090007) Плохая версия поставщика.
-2146893816 (80090008) Указан неправильный алгоритм.
-2146893815 (80090009) Указаны неправильные флаги.
-2146893814 (8009000A) Указан неправильный тип.
-2146893813 (8009000B) Ключ не может быть использован в указанном состоянии.
-2146893812 (8009000B) Хэш не может быть использован в указанном состоянии.
-2146893811 (8009000D) Ключ не существует.
-2146893810 (8009000E) Недостаточно доступной памяти для выполнения операции.
-2146893809 (8009000F) Объект уже существует.
-2146893808 (80090010) Отказано в доступе.
-2146893807 (80090011) Объект не найден.

-2146893806 (80090012) Данные уже зашифрованы.
-2146893805 (80090013) Указан неправильный поставщик.
-2146893804 (80090014) Указан неправильный тип поставщика.
-2146893803 (80090015) Неправильный открытый ключ поставщика.
-2146893802 (8009000D) Набор ключей не существует.
-2146893801 (80090017) Тип поставщика не определен.
-2146893800 (80090018) Неправильный зарегистрированный тип поставщика.
-2146893799 (80090019) Набор ключей не определен.
-2146893798 (8009001A) Неправильный зарегистрированный набор ключей.
-2146893797 (8009001B) Тип поставщика не соответствует зарегистрированному значению.
-2146893796 (8009001C) Файл цифровой подписи поврежден.
-2146893795 (8009001D) Библиотека поставщика проинициализирована неправильно.
-2146893794 (8009001E) Библиотека поставщика не может быть найдена.
-2146893793 (8009001F) Неправильный параметр набора ключей.
-2146893792 (80090020) Внутренняя ошибка.
-2146893791 (80090021) Произошла ошибка базы.
-2146762751 (800B0001) Указанный поставщик доверия в данной
системе не известен.
-2146762750 (800B0002) Указанная операция проверки доверия не
поддерживается выбранным поставщиком доверия.
-2146762749 (800B0003) Указанная форма субъекта не поддерживается
выбранным поставщиком
доверия.
-2146762748 (800B0004) Субъект не имеет доверия для выполнения
указанного действия.
-2146762747 (800B0005) Ошибка при шифровании ASN.1.
-2146762746 (800B0005) Ошибка при расшифровке ASN.1.
-2146762745 (800B0007) Расширения чтения и записи, где есть подходящие
атрибуты, и наоборот.
-2146762744 (800B0008) Неизвестная криптографическая ошибка.
-2146762743 (800B0009) Не удается определить размер данных.
-2146762742 (800B000A) Не удается определить размер данных
«неопределенного размера».
-2146762741 (800B000B) Этот объект не может прочесть и записать
«саморазмерные» данные.
-2146762496 (800B0100) В этом объекте нет подписи.
-2146762495 (800B0101) Истек/не наступил срок действия требуемого
сертификата.
-2146762494 (800B0102) Периоды сроков действия цепочки сертификатов
вложены неверно.
-2146762493 (800B0103) Сертификат, который может использоваться
только как конечный субъект, используется как ЦС или наоборот.
-2146762492 (800B0104) Нарушены ограничения длины пути
в цепочке сертификатов.
-2146762491 (800B0105) В сертификате присутствует расширение
неизвестного типа, отмеченное как «критическое».
-2146762490 (800B0106) Сертификат используется в целях,
отличных от разрешенных.
-2146762489 (800B0107) Родитель данного сертификата фактически не
выпускал такой дочерний сертификат.
-2146762488 (800B0108) Сертификат не найден или имеет пустое значение
в одном из важных полей, таких как имя субъекта
или поставщика.
-2146762487 (800B0109) Цепочка сертификатов обработана правильно, но
один из сертификатов ЦС не имеет доверия
от поставщика политики.
-2146762486 (800B010A) Цепочка сертификатов составлена в порядке,
отличном от порядка, заданного в определенном приложении цепочки.

Ссылки

Дополнительные сведения по этой теме для Office 97 и Office 2000 см. в следующей статье базы знаний Майкрософт.

253235 Файл OFFAUTMN.EXE содержит описание автоматизации Office 97 и 2000 и примеры кода (эта ссылка может указывать на содержимое полностью или частично на английском языке)

Чтобы получить дополнительную информацию, посетите следующий веб-сайт Microsoft Developer Network (MSDN):
Свойства

Номер статьи: 186063 — последний просмотр: 30 янв. 2014 г. — редакция: 1

Отзывы и предложения