Erro criar objecto de automatização OLE com o Microsoft Excel

Traduções de Artigos Traduções de Artigos
Artigo: 129252 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando utiliza a função CreateObject ou a função GetObject de um procedimento para criar ou devolver um objecto do Microsoft Excel automatização OLE, poderá receber uma das seguintes mensagens de erro.

No Microsoft Excel 97:
Erro de tempo de execução '429':
O componente ActiveX não é possível criar o objecto
No Microsoft Excel versão 7.0:
Run-time error '499':
Erro definido pelo utilizador
No Microsoft Excel versão 5.0:
Run-time error '440':
Erro de automatização OLE

Causa

Este comportamento ocorre se utilizar um valor incorrecto para o argumento de classe da função GetObject ou CreateObject. O argumento de classe consiste no nome da aplicação fornece o objecto (nomeap) seguido por um período e o tipo de classe do objecto para criar ou devolver (tipodeobjecto).

A aplicação nomes "Excel.Application" ou "Excel.Application.5" pode ser utilizada para o Microsoft Excel versões 5.0 e 7.0. No entanto, apenas o nome da aplicação "Excel.Application" pode ser utilizado para o Microsoft Excel 97.

Deste modo, irá receber uma mensagem de erro quando executar um dos seguintes comandos num procedimento do Microsoft Excel ou do Microsoft Visual Basic:
   Set myApp = CreateObject("Excel7.Application")

   Set myApp = GetObject(,"Excel7.Application")

   Set myApp = CreateObject("Excel.Application.7")

   Set myApp = GetObject(,"Excel.Application.7")
				

Resolução

A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador. Para evitar receber uma mensagem de erro quando cria ou devolver um objecto do Microsoft Excel automatização OLE, utilize um dos seguintes comandos:
   Set myApp = CreateObject("Excel.Application")

   Set myApp = GetObject(,"Excel.Application")

   Set myApp = CreateObject("Excel.Application.5")

   Set myApp = GetObject(,"Excel.Application.5")
				
para compatibilidade entre todas as versões do Microsoft Excel listadas acima, recomenda-se que que utilize o nome da aplicação "Excel.Application" em vez de "Excel.Application.5".

Propriedades

Artigo: 129252 - Última revisão: 11 de outubro de 2006 - Revisão: 2.3
A informação contida neste artigo aplica-se a:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 95 Standard Edition
Palavras-chave: 
kbmt kberrmsg KB129252 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 129252
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com