Você está offline; aguardando reconexão

INFO: Como converter erros de automação para VB/VBA

Sumário
Este artigo descreve alguns métodos que podem ser usados para obter o texto da mensagem para um código de erro. Este artigo também contém uma lista de códigos de erro e descrições, como é possível observar em Winerror.h.

OBSERVAÇÃO: Quando os erros aparecerem ao trabalhar com a Automação no Visual Basic ou com o VBA (Visual Basic for Applications), o erro não inclui o texto da mensagem.
Mais Informações

Consulte Winerror.h

Ao automatizar outro aplicativo com o Visual Basic ou o VBA, você poderá receber um erro semelhante ao seguinte:
Erro em tempo de execução '-2147418094 (80010012)':
Erro de automação.
O valor -2147418094 corresponde à representação decimal do código de erro; 80010012 corresponde à representação hexadecimal do mesmo código. Esse código é documentado no Winerror.h do arquivo de cabeçalho do Microsoft Visual C++. Para localizar o código de erro, procure a representação decimal do código do erro (ou seja, 80010012). Veja a seguir um trecho do Winerror.h, que descreve esse erro:
   //    // 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)				
O Winerror.h está incluído no Microsoft Visual C++ e também é fornecido com a Biblioteca do MSDN (Microsoft Developer Network).

OBSERVAÇÃO: Os erros de automação não específicos a um aplicativo do servidor não estão listados em Winerror.h. Se você não encontrar o código do erro no Winerror.h, verifique a documentação do aplicativo do servidor. Geralmente, com erros específicos do aplicativo, os últimos 4 dígitos da representação hexadecimal do código do erro referem-se a esse erro.

Usar FormatMessage

Você pode usar a função FormatMessage do API para determinar o texto da mensagem associado ao código do erro de automação. A função de exemplo abaixo ilustra como você pode usar FormatMessage para obter o texto da mensagem:
   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				
O próximo exemplo ilustra como você pode usar essa função com o seu código de automação. Nesse exemplo, o Microsoft Excel é o aplicativo do servidor. Ao fazer referência a um objeto da pasta de trabalho quando ela estiver destruída (ou fechada), o erro será gerado. Para ilustrar como usar a função MessageText, esse exemplo gera um erro de automação fazendo referência a um objeto da pasta de trabalho quando ela for fechada:
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				
Ao fazer referência a um objeto da pasta de trabalho quando ela estiver destruída, o erro em tempo de execução será gerado -2147418094 (80010012). Esse é o texto da mensagem retornado pelo FormatMessage para esse erro específico:
O receptor (servidor [não o aplicativo do servidor]) não está disponível e desapareceu; todas as conexões são inválidas. A chamada não foi executada.
OBSERVAÇÃO: A função FormatMessage não retorna erros que são específicos de um aplicativo.

Usar "Error Lookup"

O Microsoft Visual C++ versão 5.0 inclui um utilitário chamado "Error Lookup" que fornece o texto da mensagem para códigos do erro.

Para usar esse utilitário, inicie o Microsoft Visual C++ e clique em Error Lookup no menu Ferramentas. Digite o código do erro e clique em Lookup. Como exemplo, se você recebeu o erro descrito anteriormente, -2147418094 (80010012), será necessário digitar o seguinte texto em "Error Lookup" e clicar em Lookup:
0x80010012

Lista de erro do WINERROR.H

A seguinte tabela descreve os códigos do erro apresentados no Winerror.h incluídos no Microsoft Visual C++ versão 5.0:
  Erro de    Erro de   Automação   Automação  em Decimal   em Hex       Descrição do Erro-2147418113 (8000FFFF)    Falha Catastrófica .-2147942413 (8007000D)   Dados inválidos.-2147467263 (80004001)    Não implementado.-2147024882 (8007000E)    Memória esgotada.-2147024809 (80070057)    Um ou mais argumentos são inválidos.-2147467262 (80004002)    Essa interface não é suportada.-2147467261 (80004003)    Ponteiro inválido.-2147024890 (80070006)    Identificador inválido.-2147467260 (80004004)    Operação anulada.-2147467259 (80004005)    Erro não especificado.-2147024891 (80070005)    Erro de acesso geral negado.-2147483647 (80000001)    Não implementado.-2147483646 (80000002)    Memória esgotada.-2147483645 (80000003)    Um ou mais argumentos são inválidos.-2147483644 (80000004)    Essa interface não é suportada.-2147483643 (80000005)    Ponteiro inválido.-2147483642 (80000006)    Identificador inválido.-2147483641 (80000007)    Operação anulada.-2147483640 (80000008)    Erro não especificado.-2147483639 (80000009)    Erro de acesso geral negado.-2147483638 (8000000A)    Os dados necessários para concluir esta operação                           não estão disponíveis.-2147467258 (80004006)     Falha no armazenamento local de segmento.-2147467257 (80004007)    Falha na obtenção de alocador de memória compartilhada.-2147467256 (80004008)     Falha na obtenção de alocador de memória.-2147467255 (84009)       Não é possível inicializar o cache de classe.-2147467254 (8400A)       Não é possível inicializar serviços RPC.-2147467253 (8000400B)    Não é possível definir o controle do canal de armazenamento local de segmento.-2147467252 (8000400C)    Não é possível alocar o controle do canal de armazenamento                           local de segmento.-2147467251 (8000400D)    O alocador de memória fornecido pelo usuário                           não é aceitável.-2147467250 (8000400E)    O mutex de serviço OLE já existe.-2147467249 (8000400F)    O mapeamento de arquivo do serviço OLE já existe.-2147467248 (80004010)    Não é possível mapear a visualização de arquivo para o serviço OLE.-2147467247 (80004011)    Falha ao tentar iniciar o serviço OLE.-2147467246 (80004012)    Houve uma segunda tentativa de chamada a ColInitialize                           durante um segmento único.-2147467245 (80004013)    Uma ativação remota era necessária mas                           não foi permitida.-2147467244 (80004014)    Uma ativação remota era necessária mas                           o nome do servidor informado era inválido.-2147467243 (80004015)    A classe está configurada para executar como uma identificação de segurança                           diferente do emissor.-2147467242 (80004016)    O uso dos serviços Ole1 requerendo janelas DDE está                            desativado.-2147467241 (80004017)    A especificação A RunAs deve ser um A RunAs                           de                           <domain name>\<user name> ou simplesmente                           <user name>.             -2147467240 (80004018)    O processo do servidor não pôde ser iniciado. O                           nome do caminho pode estar incorreto.  -2147467239 (80004019)    O processo do servidor não pôde ser iniciado como                           a identidade configurada. O nome do caminho pode estar                           incorreto ou não disponível.  -2147467238 (8000401A)    O processo do servidor não pôde ser iniciado porque                           a identidade configurada está incorreta. Verifique                           o nome do usuário e a senha. -2147467237 (8000401B)    O cliente não tem permissão para iniciar este servidor. -2147467236 (8000401C)    O serviço que provê este servidor não pôde ser                           iniciado. -2147467235 (8000401D)    Não foi possível comunicar este computador com o                           computador que provê o servidor. -2147467234 (8000401E)    O servidor não respondeu depois de ser inicializado. -2147467233 (8000401F)    A informação de registro para este servidor está inconsistente ou incompleta.                             -2147467232 (80004020)    A informação de registro para esta interface está inconsistente ou incompleta.                              -2147467231 (80004021)    A operação tentada não é aceita.  -2147221504 (80040000)    Estrutura OLEVERB inválida.-2147221503 (80040001)    Sinalizadores de aviso inválidos.-2147221502 (80040002)    Não é possível enumerar mais, porque os dados associados                           estão faltando.-2147221501 (80040003)    Essa implementação não aceita avisos.-2147221500 (80040004)    Não existe conexão para essa identificação de conexão.-2147221499 (80040005)    É preciso executar o objeto para realizar esta operação.-2147221498 (80040006)    Não há cache onde funcionar.-2147221497 (80040007)    Objeto não inicializado.-2147221496 (80040008)    A classe de origem dos objetos vinculados alterou.-2147221495 (80040009)    Não é possível obter o identificador de origem do objeto.-2147221494 (8004000A)    Não é possível acoplar à origem .-2147221493 (8004000B)    O objeto é estático; operação não permitida .-2147221492 (8004000C)    Usuário cancelou a caixa de diálogo Salvar.-2147221491 (8004000D)    Retângulo inválido.-2147221490 (8004000E)    O compobj.dll é muito antigo para o ole2.dll inicializado                           .-2147221489 (8004000F)    Identificador de janela inválido .-2147221488 (80040010)    O objeto não está nos estados ativos locais .-2147221487 (80040011)    Não é possível converter objetos .-2147221486 (80040012)    Não é possível executar a operação porque o objeto ainda não obteve armazenamento.                           -2147221404 (80040064)    Estrutura FORMATETC inválida.-2147221403 (80040065)     Estrutura DVTARGETDEVICE inválida.-2147221402 (80040066)    Estrutura STDGMEDIUM inválida.-2147221401 (80040067)    Estrutura STATDATA inválida.-2147221400 (80040068)    Lindex inválido .-2147221399 (80040069)    Tymed inválido .-2147221398 (8004006A)    Formato da área de transferência inválido .-2147221397 (8004006B)    Aspecto(s) inválido(s) .-2147221396 (8004006C)    O parâmetro tdSize da estrutura DVTARGETDEVICE é inválido.                           -2147221395 (8004006D)    O objeto não suporta a interface IViewObject.-2147221248 (80040100)    Tentando revogar um destino liberado que não foi registrado.                           -2147221247 (80040101)    Esta janela já foi registrada como um destino liberado.                           -2147221246 (80040102)    Identificador de janela inválido .-2147221232 (80040110)    A classe não suporta agregação (ou o objeto de classe é remoto).                           -2147221231 (80040111)    O ClassFactory não pode fornecer a classe solicitada .-2147221184 (80040140)    Erro ao desenhar a visualização .-2147221168 (80040150)    Não foi possível ler a chave do Registro .-2147221167 (80040151)    Não foi possível gravar a chave no Registro .-2147221166 (80040152)    Não foi possível encontrar a chave no Registro .-2147221165 (80040153)    Valor inválido para o Registro .-2147221164 (80040154)    Classe não registrada .-2147221163 (80040155)    Interface não registrada .-2147221136 (80040170)    Cache não atualizado .-2147221120 (80040180)    Sem verbos para objeto OLE .-2147221119 (80040181)    Verbo inválido para objeto OLE.-2147221088 (800401A0)    A função 'Desfazer' não está disponível.-2147221087 (800401A1)    Não há espaço disponível para ferramentas .-2147221056 (800401C0)    Falha no método de obtenção OLESTREAM.-2147221055 (800401C1)    Falha no método de colocação de OLESTREAM .-2147221054 (800401C2)    O conteúdo do OLESTREAM não está no formato correto .-2147221053 (800401C3)    Houve um erro em uma chamada GDI do Windows durante a conversão de bitmap para DIB.                           -2147221052 (800401C4)    O conteúdo do IStorage não está no formato correto .-2147221051 (800401C5)    O conteúdo do IStorage não possui um dos fluxos padrão.                           -2147221050 (800401C6)    Houve um erro em uma chamada GDI do Windows durante a conversão de DIB para bitmap.                             -2147221040 (800401D0)    Falha na abertura da área de transferência .-2147221039 (800401D1)    Falha no esvaziamento da área de transferência .-2147221038 (800401D2)    Falha na configuração da área de transferência .-2147221037 (800401D3)    Os dados da área de transferência são inválidos .-2147221036 (800401D4)    Falha em 'Fechar da área de transferência' .-2147221024 (800401E0)    O identificador de origem precisa ser conectado manualmente .-2147221023 (800401E1)    A operação excedeu o tempo limite .-2147221022 (800401E2)    O identificador de origem precisa ser genérico .-2147221021 (800401E3)    Operação não disponível.-2147221020 (800401E4)    Sintaxe inválida.-2147221019 (800401E5)    Sem objeto para o identificador de origem .-2147221018 (800401E6)    Extensão incorreta para arquivo .-2147221017 (800401E7)    A operação intermediária falhou.-2147221016 (800401E8)    O identificador de origem não é acoplável .-2147221015 (800401E9)    O identificador de origem não está acoplado .-2147221014 (800401EA)    O identificador de origem não pode abrir arquivo .-2147221013 (800401EB)    Entrada de usuário requerida para que a operação seja bem-sucedida.-2147221012 (800401EC)    A classe do identificador de origem não possui inverso .-2147221011 (800401ED)    O identificador de origem não se refere ao armazenamento .-2147221010 (800401EE)    Sem prefixo comum .-2147221009 (800401EF)    O identificador de origem não pôde ser enumerado .-2147221008 (800401F0)    O CoInitialize não foi chamado. -2147221007 (800401F1)    O CoInitialize já foi chamado. -2147221006 (800401F2)    A classe de objeto não pode ser determinada .-2147221005 (800401F3)    Seqüência de classe inválida .-2147221004 (800401F4)    Seqüência de interface inválida .-2147221003 (800401F5)    Aplicativo não encontrado .-2147221002 (800401F6)    O aplicativo não pode ser executado mais de uma vez .-2147221001 (800401F7)    Erro no programa do aplicativo .-2147221000 (800401F8)    DLL para classe não encontrado .-2147220999 (800401F9)    Erro no DLL .-2147220998 (800401FA)    SO errado ou versão do SO errada para o aplicativo .-2147220997 (800401FB)    Objeto não registrado .-2147220996 (800401FC)    Objeto já registrado .-2147220995 (800401FD)    Objeto não conectado ao servidor .-2147220994 (800401FE)    O aplicativo foi inicializado, mas não registrou uma fábrica de classes.                           -2147220993 (800401FF)    O objeto foi liberado .-2146959359 (80080001)    Falha na tentativa de criar um objeto de classe .-2146959358 (80080002)    O serviço OLE não pôde acoplar o objeto .-2146959357 (80080003)    Falha na comunicação RPC com o serviço OLE .-2146959356 (80080004)    Caminho incorreto para objeto .-2146959355 (80080005)    Falha na execução do servidor .-2146959354 (80080006)    O serviço OLE não pôde se comunicar com o servidor de objetos.                           -2146959353 (80080007)    O caminho do identificador de origem não pôde ser normalizado .-2146959352 (80080008)    O servidor de objetos pára quando o serviço OLE entra em contato com ele.                           -2146959351 (80080009)    Foi especificado um ponteiro de bloco raiz inválido .-2146959344 (80080010)    Uma cadeia de alocação continha um ponteiro de ligação inválido.                           -2146959343 (80080011)    O tamanho de alocação solicitado era muito grande .-2147352575 (80020001)    Interface desconhecida. -2147352573 (80020003)    Membro não encontrado. -2147352572 (80020004)    Parâmetro não encontrado. -2147352571 (80020005)    Tipo não correspondente. -2147352570 (80020006)    Nome desconhecido.  -2147352569 (80020007)    Sem argumentos nomeados. -2147352568 (80020008)    Tipo de variável incorreto. -2147352567 (80020009)    Ocorreu uma exceção. -2147352566 (8002000A)    Fora do intervalo presente. -2147352565 (8002000B)    Índice inválido. -2147352564 (8002000C)    Idioma desconhecido. -2147352563 (8002000D)    A memória está bloqueada. -2147352562 (8002000E)    Número de parâmetros inválido . -2147352561 (8002000F)    Parâmetro não opcional. -2147352560 (80020010)    Receptor inválido. -2147352559 (80020011)    Não suporta uma coleção. -2147319786 (80028016)    Buffer muito pequeno . -2147319784 (80028018)    Biblioteca de formato antigo ou tipo inválido. -2147319783 (80028019)    Biblioteca de formato antigo ou tipo inválido. -2147319780 (8002801C)    Erro ao acessar o Registro OLE. -2147319779 (8002801D)    Biblioteca não registrada. -2147319769 (80028027)    Acoplado a tipo desconhecido. -2147319768 (80028028)    Nome qualificado não permitido. -2147319767 (80028029)    Referência de encaminhamento inválida ou referência a tipo não compilado.                             -2147319766 (8002802A)    Tipo não correspondente. -2147319765 (8002802B)    Elemento não encontrado.  -2147319764 (8002802C)    Nome ambíguo.  -2147319763 (8002802D)    O nome já existe na biblioteca.  -2147319762 (8002802E)    LCID desconhecido. -2147319761 (8002802F)    Função não definida no DLL especificado.  -2147317571 (800288BD)    Tipo de módulo errado para a operação.  -2147317563 (800288C5)    O tamanho não pode exceder 64K.  -2147317562 (800288C6)    Identificador duplicado na hierarquia de herança.  -2147317553 (800288CF)    Extensão da herança incorreta no membro OLE padrão.                             -2147316576 (80028CA0)    Tipo não correspondente. -2147316575 (80028CA1)    Número de argumentos inválidos. -2147316574 (80028CA2)    Erro de E/S.  -2147316573 (80028CA3)    Erro ao criar o arquivo temp exclusivo.  -2147312566 (80029C4A)    Erro ao carregar biblioteca/DLL de tipo. -2147312509 (80029C83)    Funções de propriedade inconsistentes.  -2147312508 (80029C84)    Dependência circular entre tipos/módulos.  -2147287039 (80030001)    Não é possível executar a operação solicitada.  -2147287038 (80030002)    %1 não pôde ser encontrado.  -2147287037 (80030003)    O caminho %1 não pôde ser encontrado.  -2147287036 (80030004)    Nã há recursos suficientes para abrir outro arquivo.                            -2147287035 (80030005)    Acesso negado. -2147287034 (80030006)    Tentativa de operação em um objeto inválido.  -2147287032 (80030008)    Não há memória suficiente disponível para concluir a operação.                             -2147287031 (80030009)    Erro de ponteiro inválido.  -2147287022 (80030012)    Não existem mais entradas para retornar.  -2147287021 (80030013)    O disco está protegido contra gravação.  -2147287015 (80030019)    Ocorreu um erro durante uma operação de pesquisa.  -2147287011 (8003001D)    Ocorreu um erro de disco durante uma operação de gravação.  -2147287010 (8003001E)    Ocorreu um erro de disco durante uma operação de leitura.  -2147287008 (80030020)    Ocorreu uma violação de compartilhamento.  -2147287007 (80030021)    Ocorreu uma violação de bloqueio.  -2147286960 (80030050)    %1 já existe.  -2147286953 (80030057)    Erro de parâmetro inválido.  -2147286928 (80030070)    Não há espaço em disco suficiente para concluir a operação.                             -2147286800 (800300F0)    Gravação inválida de propriedade não simples no conjunto de propriedades simples.                             -2147286790 (800300FA)    Uma chamada API saiu de forma anômala. -2147286789 (800300FB)    O arquivo %1 não é um arquivo composto válido.  -2147286788 (800300FC)    O nome %1 não é válido.  -2147286787 (800300FD)    Ocorreu um erro inesperado. -2147286786 (800300FE)    Esta função não está implementada. -2147286785 (800300FF)    Erro de sinalizador inválido.  -2147286784 (80030100)    Tentativa de usar um objeto ocupado.  -2147286783 (80030101)    O armazenamento foi alterado desde o último compromisso.                             -2147286782 (80030102)    Tentativa de usar um objeto que não existe mais.                             -2147286781 (80030103)    Não é possível salvar. -2147286780 (80030104)    O arquivo composto %1 foi produzido com uma versão incompatível de armazenamento.                             -2147286779 (80030105)    O arquivo composto %1 foi produzido com uma versão mais recente de armazenamento.                              -2147286778 (80030106)    O Share.exe ou arquivo equivalente é requerido para a operação.                             -2147286777 (80030107)    Operação inválida chamada em armazenamento não baseado em arquivos.                             -2147286776 (80030108)    Operação inválida chamada em um objeto com controles existentes.                             -2147286775 (80030109)    O arquivo de documento está corrompido.  -2147286768 (80030110)    A biblioteca OLE32.DLL foi carregada em um endereço incorreto.  -2147286527 (80030201)    O download do arquivo foi interrompido de maneira anormal. O                           arquivo está incompleto. -2147286526 (80030202)    O download do arquivo foi finalizado.  -2147418111 (80010001)    A chamada foi rejeitada pelo receptor.  -2147418110 (80010002)    A chamada foi cancelada pelo filtro de mensagens.  -2147418109 (80010003)    O emissor está despachando uma chamada 'SendMessage' de intertarefa e não pode chamar via 'PostMessage' .                                                       -2147418108 (80010004)    O emissor está despachando uma chamada assíncrona e não pode fazer uma chamada externa em nome dessa chamada.                                                         -2147418107 (80010005)    É inválido chamar enquanto se está no filtro de mensagens.                             -2147418106 (80010006)    A conexão foi finalizada ou está em um estado falso e não pode mais ser usada.                           Outras conexões ainda são válidas.                              -2147418105 (80010007)    O chamado (servidor [não o aplicativo servidor]) não está disponível e desapareceu; todas as conexões são inválidas.                           A chamada não foi completada.                              -2147418104 (80010008)    O emissor (cliente) desapareceu enquanto o receptor (servidor) estava processando uma chamada.                            -2147418103 (80010009)    O pacote de dados com dados de parâmetros controlados está incorreto.                             -2147418102 (8001000A)    A chamada não foi transmitida corretamente; a fila de mensagens estava cheia e não foi esvaziada depois da concessão.                                                         -2147418101 (8001000B)    O cliente (emissor) não consegue controlar os dados do parâmetro                            - memória insuficiente etc. -2147418100 (8001000C)    O cliente (emissor) não consegue descontrolar os dados de retorno                           - memória insuficiente etc. -2147418099 (8001000D)    O servidor (receptor) não consegue descontrolar os dados de retorno                           - memória insuficiente etc. -2147418098 (8001000D)    O servidor (receptor) não consegue descontrolar os dados do parâmetro                           - memória insuficiente etc. -2147418097 (8001000F)    Os dados recebidos são inválidos; podem ser dados de servidor ou de cliente.                             -2147418096 (80010010)    Um determinado parâmetro é inválido e não pode ser (des)controlado.                             -2147418095 (80010011)    Não existe uma segunda chamada de saída no mesmo canal na conversação DDE.                             -2147418094 (80010012)    O chamado (servidor [não o aplicativo servidor]) não está disponível e desapareceu; todas as conexões são inválidas.                           A chamada não foi completada.                            A chamada não foi executada. -2147417856 (80010100)    Falha na chamada do sistema. -2147417855 (80010101)    Não foi possível alocar algum dos recursos requeridos (memória, eventos, ...)                             -2147417854 (80010102)    Tentativa de fazer chamadas em mais de um segmento no modo segmentado único.                             -2147417853 (80010103)    A interface solicitada não está registrada no objeto do servidor.                             -2147417852 (80010104)    O RPC não pôde chamar o servidor nem fornecer os resultados da chamada ao servidor.                             -2147417851 (80010105)    O servidor emitiu uma exceção. -2147417850 (80010106)    Não é possível alterar o modo de segmento depois de configurado.  -2147417849 (80010107)    O método chamado não existe no servidor. -2147417848 (80010108)    O objeto chamado foi desconectado de seus clientes.                             -2147417847 (80010109)    O objeto chamado optou por não processar a chamada agora.                           Tente novamente mais tarde.    -2147417846 (8001010A)    O filtro de mensagens indicou que o aplicativo está ocupado.                             -2147417845 (8001010B)    O filtro de mensagens rejeitou a chamada.  -2147417844 (8001010C)    Uma interface de controle de chamada foi chamada com dados inválidos.                             -2147417843 (8001010D)    Uma chamada externa não pode ser feita porque o aplicativo está despachando uma chamada de entrada síncrona.                                                        -2147417842 (8001010E)    O aplicativo chamou uma interface controlada para um outro segmento.                             -2147417841 (8001010F)    O 'CoInitialize' não foi chamado no segmento atual.                             -2147417840 (80010110)    A Versão do OLE está diferente nas máquinas do cliente e do servidor.                             -2147417839 (80010111)    O OLE recebeu um pacote com um cabeçalho inválido.  -2147417838 (80010112)    O OLE recebeu um pacote com uma extensão inválida.  -2147417837 (80010113)    O objeto ou interface solicitada não existe.  -2147417836 (80010114)    O objeto solicitado não existe. -2147417835 (80010115)    O OLE enviou uma solicitação e está esperando uma resposta.                             -2147417834 (80010116)    O OLE está aguardando antes de tentar enviar uma solicitação novamente.  -2147417833 (80010117)    Não é possível acessar o contexto de chamada após a chamada ter sido completada.                             -2147417832 (80010118)    Não é suportado representar em chamadas sem segurança.  -2147417831 (80010119)    A segurança deve ser inicializada antes que as interfaces sejam controladas ou não controladas.                           Ela não pode ser alterada depois de inicializada.                              -2147417830 (8001011A)    Nenhum pacote de segurança foi instalado nesta máquina, o usuário não efetuou                           logon nela, ou não há pacotes de segurança compatíveis entre o cliente e o servidor.                                                        -2147417829 (8001011B)    Acesso negado. -2147417828 (8001011C)    Chamadas remotas não são permitidas para este processo. -2147417827 (8001011D)    O pacote de dados de interface controlado (OBJREF) tem um formato inválido ou desconhecido.                             -2147352577 (8001FFFF)    Ocorreu um erro interno. -2146893823 (80090001)    UID incorreto. -2146893822 (80090002)    Hash incorreto. -2146893821 (80090003)    Chave incorreta. -2146893820 (80090004)    Comprimento incorreto.  -2146893819 (80090005)    Dados incorretos.  -2146893818 (80090006)    Assinatura inválida.  -2146893817 (80090007)    Versão do provedor incorreta. -2146893816 (80090008)    Algoritmo inválido especificado.  -2146893815 (80090009)    Sinalizadores inválidos especificados.  -2146893814 (8009000A)    Tipo inválido especificado.  -2146893813 (8009000B)    A chave não é válida para uso no estado especificado.  -2146893812 (8009000C)    O hash não é válido para uso neste estado especificado.  -2146893811 (8009000D)    Chave não existe.   -2146893810 (8009000E)    Memória disponível insuficiente para a operação.  -2146893809 (8009000F)    O objeto já existe.  -2146893808 (80090010)    Acesso negado. -2146893807 (80090011)    O objeto não foi encontrado. -2146893806 (80090012)    Os dados já foram codificados.  -2146893805 (80090013)    Provedor inválido especificado.  -2146893804 (80090014)    Tipo de provedor inválido especificado.  -2146893803 (80090015)    A chave pública do provedor é inválida.  -2146893802 (80090016)    O conjunto de chaves não existe . -2146893801 (80090017)    Tipo de provedor não definido. -2146893800 (80090018)    O tipo de provedor como está registrado é inválido. -2146893799 (80090019)    O conjunto de chaves não está definido. -2146893798 (8009001A)    O conjunto de chaves como está registrado é inválido. -2146893797 (8009001B)    O tipo de provedor não corresponde ao valor registrado. -2146893796 (8009001C)    O arquivo de assinatura digital está corrompido. -2146893795 (8009001D)    A DLL do provedor não foi iniciada corretamente.  -2146893794 (8009001E)    A DLL do provedor não pôde ser encontrada.  -2146893793 (8009001F)    O parâmetro do conjunto de chaves é inválido.  -2146893792 (80090020)    Ocorreu um erro interno.  -2146893791 (80090021)    Ocorreu um erro básico.  -2146762751 (800B0001)    O provedor de confiança especificado não é conhecido no sistema.                             -2146762750 (800B0002)    A verificação de confiança especificada não é suportada pelo provedor de confiança especificado.                             -2146762749 (800B0003)    O formato especificado para o assunto não é suportado nem conhecido pelo provedor de confiança especificado.                                                        -2146762748 (800B0004)    O assunto não é confiado para a ação especificada.                             -2146762747 (800B0005)    Erro devido a um problema no processo de codificação ASN.1.  -2146762746 (800B0006)    Erro devido a um problema no processo de decodificação ASN.1.  -2146762745 (800B0007)    Lendo ou gravando extensões no lugar de atributos ou vice-versa.                             -2146762744 (800B0008)    Falha de criptografia não especificada.  -2146762743 (800B0009)    O tamanho dos dados não pôde ser determinado.  -2146762742 (800B000A)    O tamanho dos dados não dimensionados não pôde ser determinado.                             -2146762741 (800B000B)    Este objeto não lê ou grava dados auto-dimensionáveis.                              -2146762496 (800B0100)    Nenhuma assinatura estava presente no assunto.  -2146762495 (800B0101)    Um certificado necessário não está dentro do seu período de validade.                             -2146762494 (800B0102)    Os períodos de validade de uma cadeia de certificados não se aninham corretamente.                            -2146762493 (800B0103)    Um certificado que somente pode ser usado como uma entidade-fim está sendo usado como um CA ou vice-versa.                            -2146762492 (800B0104)    Uma restrição no tamanho do caminho na cadeia de certificados foi violada.                            -2146762491 (800B0105)    Uma extensão de tipo desconhecido que foi denominada como 'crítica' está presente em um certificado.                            -2146762490 (800B0106)    Um certificado está sendo usado para um fim diferente do permitido.                            -2146762489 (800B0107)    Um certificado pai não expediu um determinado certificado subordinado.                            -2146762488 (800B0108)    Um certificado está ausente ou possui um campo importante em branco, como por exemplo, o assunto ou nome do emissor.                                                       -2146762487 (800B0109)    Uma cadeia de certificados foi processada corretamente, mas terminou em um certificado raiz não confiado por um fornecedor de confiança.                                                       -2146762486 (800B010A)    Uma cadeia de certificados não se agrupa de maneira correta em um certo aplicativo de encadeamento.                            				
Referências
Para obter informações adicionais sobre esse tópico no Office 97 ou Office 2000, clique no número abaixo para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
253235 FILE: OFFAUTMN.EXE Discusses Office 97 and 2000 Automation and Provides Sample Code
Para mais informações, visite o seguinte site do Microsoft Developer Network (MSDN) na Web:
Propriedades

ID do Artigo: 186063 - Última Revisão: 01/17/2007 07:13:17 - Revisão: 6.1

  • Microsoft Office XP Developer Edition
  • Microsoft Office 2000 Developer Edition
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Enterprise Edition
  • Microsoft Visual Basic for Applications 5.0
  • kbapi kbautomation kbinfo kbinterop KB186063
Comentários