Suplementos de COM e suplementos de automação do Excel

Traduções deste artigo Traduções deste artigo
ID do artigo: 291392 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Microsoft Office Excel 2002 e Microsoft Office 2007 oferecem suporte a suplementos de automação com suplementos de COM (Component Object Model). Este artigo explica as diferenças entre esses dois tipos de suplementos.

Mais Informações

Suplementos de COM

Suplementos de COM apresente o desenvolvedor de uma maneira para estender a funcionalidade de aplicativos do Office 2000, Office XP, Office 2003 e Office 2007 para tarefas personalizadas. Suplementos de COM são normalmente usados para automatizar o Excel em resposta a um clique de um botão CommandBar, um formulário ou caixa de diálogo ou algum outro evento específico para o Excel, como abrir ou fechar as pastas de trabalho ou inserir dados em planilhas. SUPLEMENTOS de funções não podem ser diretamente chamadas de fórmulas de células em planilhas.

Um suplemento é um servidor de COM em processo (uma DLL ActiveX) que deve implementar a interface IDTExensibility2 . Todos os suplementos de COM devem implementar cada um dos cinco métodos dessa interface: OnConnection , OnStartupComplete , OnAddinsUpdate , OnBeginShutDown e OnDisconnection .

Quando um suplemento é instalado no sistema do usuário, entradas do Registro são criadas para o suplemento. Ao normal COM registro, um suplemento COM está registrado para cada aplicativo do Office no qual ele é executado. Suplementos de COM usado pelo Excel são registradas na seguinte chave do Registro:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 
					
Essa chave contém uma subchave para cada instalado COM Add-in. O nome da subchave é o ProgID para o suplemento. A subchave para um suplemento de com também contém valores que descrevem o suplemento do nome amigável, descrição e carregar o comportamento. O comportamento de carregamento descreve como o suplemento é carregado no Excel: carregado na inicialização, carregada na próxima inicialização apenas, carregado sob demanda ou não carregado.

Suplementos de COM também podem ser carregado e descarregado através da interface do usuário Excel 2002. Para fazer isso, execute as seguintes etapas:
  1. No menu Exibir , aponte para barras de ferramentas e em seguida, clique em Personalizar .
  2. Na caixa de diálogo barras de ferramentas , clique na guia Avançado . Na lista de categorias, selecione Ferramentas . Localizar suplementos de COM na lista de comandos e arraste o comando para um menu ou CommandBar de sua escolha. Feche a caixa de diálogo barras de ferramentas .
  3. Clique no comando suplementos que adicionados para exibir a caixa de diálogo suplementos . A caixa de diálogo lista todos os suplementos que estão instalados no seu sistema e os suplementos que estão atualmente carregados são selecionados.
Suplementos de COM também podem ser carregado e descarregado através da interface do usuário Excel 2007. Para fazer isso, execute as seguintes etapas:
  1. Clique no Botão Microsoft Office e, em seguida, clique em Opções do Excel .
  2. Clique em Suplementos .
  3. Em Gerenciar , clique em COM Add ins e em seguida, clique em Ir .

    A caixa de diálogo suplementos de COM lista todos os suplementos COM instalados no computador. Os suplementos que estão atualmente carregados são selecionados.
Para obter informações adicionais sobre suplementos de COM, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
238228COMO: Criar um Office 2000 suplemento COM no Visual Basic
230689EXEMPLO: Comaddin.exe Office 2000 suplemento escrito em Visual C++
Para obter mais informações, consulte o seguinte site:
Suplementos do Office
http://support.microsoft.com/ofd

Suplementos de automação

Em adição aos suplementos de COM, Excel 2002 e Excel 2003 dá suporte ao automação Add-ins. automação Add-ins criar em suplementos de COM em que funções em suplementos de automação podem ser chamadas de fórmulas nas planilhas do Excel. Suplementos de COM devem ser em processo COM servidores que oferecem suporte a interface IDTExtensibility2 ; no entanto, suplementos de automação podem ser servidores COM em processo ou fora de processo e implementação de IDTExtensibility2 é opcional.

Para usar funções de um suplemento de automação no Excel, execute essas etapas:
  1. No menu Ferramentas , clique em Suplementos .
  2. Na caixa de diálogo Add-Ins , clique em automação . Na lista de servidores COM registrados, selecione sua automação Add-in e clique em OK .
  3. O suplemento de automação aparece na caixa de diálogo Add-ins . Clique em OK para fechar a caixa de diálogo Add-Ins .
Para usar funções de um suplemento de automação no Excel 2007, execute estas etapas:
  1. Clique no Botão Microsoft Office e, em seguida, clique em Opções do Excel .
  2. Clique em Suplementos .
  3. Em Gerenciar , clique em Excel Add ins e em seguida, clique em Ir .
  4. Na caixa de diálogo Add-Ins , clique em automação . Na lista de servidores COM registrado, clique em sua automação Add-in e em seguida, clique em OK .

    O suplemento de automação aparece na caixa de diálogo Add-ins . Clique em OK para fechar a caixa de diálogo Add-Ins .
Quando você faz adições à lista na caixa de diálogo Add-Ins ou quando você marca e desmarca Add-ins na lista, o Excel armazena as alterações no registro. Primeiro, o Excel usa a configuração para determinar se ou não um Add-in de automação na adicionar - na lista é carregado do registro seguinte:
 Excel 2002
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"
					
 Excel 2003
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"
					Excel 2007
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"
					
A opção /A é usada o valor de seqüência de caracteres é nova para o Excel 2002 / Excel 2003 e é usado especificamente para carregar suplementos de automação. Automação de todos os suplementos são carregados em demanda; não há nenhuma configuração que pode alterar o comportamento de carregamento de um suplemento de automação.

Quando um automação suplemento que está na caixa de diálogo Add-Ins estiver desmarcado, uma subchave com um nome igual para o Add - in do ProgID é criado na seguinte chave do Registro:
Excel 2002:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Add-in Manager
					 Excel 2003:

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager
					
Essa configuração do Registro garante que automação Add-ins que você adicionou à lista de suplementos são mantidos na lista mesmo quando você optou por não carregá-los.

Para obter mais informações sobre automação Add-Ins, consulte os seguintes artigos na Base de dados de Conhecimento da Microsoft:
285337COMO: Criar um suplemento de automação do Visual Basic para funções de planilha do Excel
Para obter mais informações, consulte o seguinte site:
Suplementos do Office
http://support.microsoft.com/ofd

Suplementos de automação que IDTExtensibility2 implementar

Como mencionado anteriormente, um suplemento de automação pode implementar IDTExtensibility2 , mas ele não é necessário para o Excel chamar as funções em Add-in de uma planilha. Se você precisar que o suplemento de automação obtém uma referência à instância do Excel, você pode implementar IDTExtensibility2 e usar o parâmetro de aplicativo do OnConnection para automatizar o Excel.

Um Add-in automação que implementa IDTExtensibility2 pode ser carregado na interface de usuário do Excel por meio da caixa de diálogo Suplementos de COM e a caixa de diálogo Add-Ins . A seguir descreve o comportamento de uma automação Add-in com base em se ele é carregado em uma ou ambas essas caixas de diálogo:
  • Carregado apenas na caixa de diálogo Add-ins .

    O suplemento é carregado em demanda. Funções no Add-in podem ser chamadas de fórmulas em uma planilha.
  • Carregado apenas na caixa de diálogo suplementos .

    O suplemento é carregado como um suplemento de com e seu comportamento de carregamento é determinado de configurações no registro. Funções no Add-in não podem ser chamadas a partir fórmulas em uma planilha.
  • Carregado no tanto a caixa de diálogo suplementos de COM e a caixa de diálogo Add-ins .

    Duas instâncias separadas de Add-in são carregadas. Uma instância é carregada como um suplemento de com e a outra instância é carregada como um suplemento de automação. A instância do suplemento de com usa o comportamento de carregamento indicado no registro; a instância do suplemento de automação carrega sob demanda. As duas instâncias trabalham independentemente um do outro e não compartilham variáveis globais.
Como suplementos de automação são carregados sob demanda, o Excel pode tentativa de carregar o suplemento enquanto ele estiver no modo de edição de célula. Portanto, quando você desenvolve um Add-in automação que ofereça suporte a IDTExtensibility2 , você deve ser cuidado para não fazer nada que tenta alterar do Excel estado enquanto o Add - in cargas. Para obter mais informações, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
284876Erro: Falha do Excel ao suplemento de automação carrega
(c) Microsoft Corporation 2001, todos os direitos reservados. Contribuições de Lori B. Turner, Microsoft Corporation.

Propriedades

ID do artigo: 291392 - Última revisão: quarta-feira, 10 de janeiro de 2007 - Revisão: 4.2
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
Palavras-chave: 
kbmt kbautomation kbinfo KB291392 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 291392

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