Suplementos COM e suplementos de automatização do Excel

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

Sumário

Microsoft Office Excel 2002 e Microsoft Office 2007 suportam automatização Add-ins juntamente com os suplementos COM (Component Object Model). Este artigo explica as diferenças entre estes dois tipos de suplementos.

Mais Informação

Suplementos COM

Suplementos COM apresentam o Programador de uma forma para expandir a funcionalidade das aplicações Office 2000, Office XP, Office 2003 e Office 2007 para tarefas personalizadas. Suplementos COM são normalmente utilizadas para automatizar o Excel em resposta a um clique de um botão de CommandBar, um formulário ou caixa de diálogo ou qualquer outro evento específico do Excel, tais como abrir ou fechar livros ou introduzir dados em folhas de cálculo. Suplemento COM funções podem chamar directamente a partir de fórmulas de células em folhas de cálculo.

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

Quando um suplemento é instalado num sistema do utilizador, entradas de registo são criadas para o suplemento. Em conjunto com normal COM registo, um suplemento é registado para cada aplicação do Office em que é executado. Suplementos COM utilizado pelo Excel registados na seguinte chave de registo:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 
					
Esta chave contém uma subchave para cada instalado COM Add-in. O nome da subchave é o ID de programa para o suplemento. A subchave de um suplemento também contém valores que descrevem o suplemento do nome amigável, descrição e carregar o comportamento. Descreve o comportamento de carregamento como o Add-in está carregado no Excel: carregado no arranque, carregado no arranque seguinte apenas carregado a pedido ou não carregado.

Suplementos COM podem também ser carregado e descarregado através da interface utilizador do Excel 2002. Para o fazer, siga estes passos:
  1. No menu Ver , aponte para barras de ferramentas e, em seguida, clique em Personalizar .
  2. Na caixa de diálogo barras de ferramentas , clique no separador Avançadas . Na lista de categorias, seleccione Ferramentas . Localize suplementos COM na lista de comandos e arraste o comando para um menu ou CommandBar à sua escolha. Feche a caixa de diálogo barras de ferramentas .
  3. Clique no comando suplementos COM que adicionou a apresentar a caixa de diálogo suplementos COM . A caixa de diálogo lista todos os suplementos COM instalados no sistema e os suplementos COM que estão actualmente carregados são seleccionados.
Suplementos COM podem também ser carregado e descarregado através da interface de utilizador Excel 2007. Para o fazer, siga estes passos:
  1. Clique no Botão do Microsoft Office e, em seguida, clique em Opções do Excel .
  2. Clique em Suplementos .
  3. Em Gerir , clique em Adicionar COM ins e, em seguida, clique em Ir .

    A caixa de diálogo suplementos COM lista todos os suplementos instalados no computador. Os suplementos COM que estão actualmente carregados são seleccionados.
Para obter informações adicionais sobre suplementos COM, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
238228COMO: Criar um Office 2000 COM suplemento no Visual Basic
230689EXEMPLO: Comaddin.exe Office 2000 COM suplemento escrita no Visual C++
Para mais informações, consulte o seguinte Web site da Microsoft:
Suplementos do Office
http://support.microsoft.com/ofd

Suplementos de automatização

Em conjunto com suplementos COM, Excel 2002 e Excel 2003 suporta automatização adicionar-ins. automation add-ins criar no suplementos COM que podem ser chamadas funções de suplementos de automatização de fórmulas nas folhas de cálculo do Excel. Suplementos COM tem de estar em processo COM servidores que suportem a interface IDTExtensibility2 ; no entanto, suplementos de automatização podem ser servidores COM em processo ou fora de processo e implementação de IDTExtensibility2 é opcional.

Para utilizar funções de um suplemento de automatização do Excel, siga estes passos:
  1. No menu Ferramentas , clique em Add-Ins .
  2. Na caixa de diálogo Add-Ins , clique em automatização . Lista de servidores COM registado, seleccione a automatização Add-in e clique em OK .
  3. O suplemento de automatização aparece na caixa diálogo Add-ins . Clique em OK para fechar a caixa de diálogo Add-Ins .
Para utilizar funções de um suplemento de automatização no Excel 2007, siga estes passos:
  1. Clique no Botão do Microsoft Office e, em seguida, clique em Opções do Excel .
  2. Clique em Suplementos .
  3. Em Gerir , clique em Adicionar Excel ins e, em seguida, clique em Ir .
  4. Na caixa de diálogo Add-Ins , clique em automatização . Na lista de registado COM servidores, faça clique sobre a automatização Add-in e, em seguida, clique em OK .

    O suplemento de automatização aparece na caixa diálogo Add-ins . Clique em OK para fechar a caixa de diálogo Add-Ins .
Quando efectuar adições à lista na caixa de diálogo Suplementos ou quando seleccionar e desmarcar Add-ins na lista, o Excel armazena as alterações no registo. Em primeiro lugar, o Excel utiliza a definição para determinar se é ou não uma automatização suplemento na adicionar - na lista é carregado de registo 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"
					
O parâmetro /A é utilizado o valor da cadeia é novo para o Excel 2002 / Excel 2003 e é utilizada especificamente para carregar suplementos de automatização. Automatização de todos os suplementos são carregados numa procura; não existe nenhuma definição que pode alterar o comportamento de carregamento de um suplemento de automatização.

Quando uma automatização suplemento listado na caixa de diálogo Suplementos está desmarcada, uma subchave com uma nome igual a adicionar - de ProgID é criado na seguinte chave de registo:
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
					
Esta definição de registo garante que Automation Add-ins que adicionou à lista de suplementos são mantidas na lista mesmo quando tiver optado por não carregá-los.

Para mais informações sobre automatização Add-Ins, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:
285337COMO: Criar um suplemento do Visual Basic Automation para funções de folha de cálculo do Excel
Para mais informações, consulte o seguinte Web site da Microsoft:
Suplementos do Office
http://support.microsoft.com/ofd

Suplementos de automatização que IDTExtensibility2 implementar

Como anteriormente mencionado, um suplemento de automatização pode implementar IDTExtensibility2 , mas não é necessário para que o Excel para chamar as funções suplemento a partir de uma folha de cálculo. Se pretender que o suplemento de automatização obtém uma referência a instância do Excel, pode implementar IDTExtensibility2 e utilizar o parâmetro de aplicação de OnConnection para automatizar o Excel.

Uma automatização suplemento que implementa IDTExtensibility2 pode ser carregado na interface de utilizador Excel através da caixa de diálogo Suplementos COM e a caixa de diálogo Add-Ins . O seguinte descreve o comportamento de uma automatização Add-in consoante se este é carregado em um ou ambos estas caixas de diálogo:
  • Carregar apenas na caixa de diálogo suplementos .

    O suplemento é carregado a pedido. Funções de Add-in podem ser chamadas de fórmulas numa folha de cálculo.
  • Carregar apenas na caixa de diálogo suplementos COM .

    O suplemento é carregado como um suplemento COM e respectivo comportamento de carregamento é determinado das definições no registo. Funções de Add-in é podem chamar de fórmulas numa folha de cálculo.
  • Carregado na caixa de diálogo suplementos COM e a caixa de diálogo suplementos .

    Duas instâncias separadas de Add-in são carregadas. Uma instância é carregada como um suplemento COM e a outra instância é carregada como um suplemento de automatização. A instância do suplemento utiliza o comportamento de carregamento indicado no registo; carrega a instância Automation Add-in a pedido. Duas instâncias funcionam independentemente um do outro e não partilham as variáveis globais.
Porque são carregar suplementos de automatização a pedido, o Excel pode tentar carregar o suplemento enquanto está no modo de edição célula. Por conseguinte, quando desenvolver um Add-in automatização, que suporta IDTExtensibility2 , deve ter cuidado para não fazer nada que tenta alterar do Excel estado ao adicionar - in é carregado. Para mais informações, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
284876Erro: Falha de Excel quando o suplemento de automatização carregado
(c) Microsoft Corporation 2001, todos os direitos reservados. Contribuições de Lori B. Turner, Microsoft Corporation.

Propriedades

Artigo: 291392 - Última revisão: 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 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: 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