Como: Use as an automação Adicionar-In Código Gerenciado for Excel (Guide Programming C#)

deCdeodemde deadeudetdeodemdeadeçdeãdeode deSdeudepdeldeedemdeedendetdeodesde depdeaderdeade deEdexdecdeedelde,de devdeodecdeêde depdeodeddeede deudesdeaderde deudemdeade defdeudendeçdeãdeode depdeúdebdeldeidecdeade deddeade desdeudeade debdeidebdeldeideodetdeedecdeade deCdeOdeMde depdeaderdeade desdeederde decdehdeademdeadeddeode decdeodemdeode deudemdeade defdeóderdemdeudeldeade decdeédeldeudeldeade.deO seguinte exemplo ilustra como criar um C# Adicionar - para calcular Taxa de imposto de renda em uma célula em um planilha do Excel. ComRegisterFunctionAttribute automaticamente registra o Adicionar - in, e não ferramentas Adicionaritional são exigido para registrar o código gerenciado como um assembly COM.Para obter informações adicionais, consulte Interoperability Overview (Guide Programming C#).

ObservaçãoObservação:

As caixas de diálogo e comandos de menu você vê podem diferir daquelas descritas na ajuda dependendo de suas configurações ativas ou versão.Para alterar as configurações, escolha Import and Export Settings no menu Tools.Para obter mais informações, consulte Configurações do Visual Studio.

Uma tabela de imposto típica permite o cálculo de imposto fornecido a receita anual de uma pessoa.For exemplo, the seguinte shows a tabela Tax hypothetical for Individuals.

Tabela an Tax exemplo

  1. If Income is over zero Dollars and under $7,000, the Tax is porcentagem 10 of quantidade.

  2. If Income over is $ 7,000 Dollars and under $28,400, the Tax is porcentagem 15 of quantidade over $7,000 Plus $700.00.

  3. If Income over is $ 28,400 Dollars and under $68,800, the Tax is porcentagem 25 of quantidade over $28,400 Plus 3,910.00.

  4. If Income over is $ 68,800 Dollars and under $143,500, the Tax is 28 porcentagem of quantidade over $68,800 Plus $14,010.00.

  5. If Income over is $ 143,500 Dollars and under $311,950, the Tax is 33 porcentagem of quantidade over $143,500 Plus $34,926.00.

  6. If Income is over $311,950, the Tax is 35 porcentagem of quantidade over $311,950 Plus $90,514.50.

Criar an Adicionar-in automação for Excel Using Visual Studio and código gerenciado

  1. Criar um Novo Visual C# Chamado projeto de biblioteca de classes ExcelAddIn.

  2. In the Projeto menu, clique Propriedades, and then clique in the painel Compilação.Clique The Caixa de seleção rotulado Register for Interop COM.This configuração automaticamente Registros Your assembly for interoperabilidade COM.

  3. Colar the seguinte Código em the arquivo classe.

    using System.Runtime.InteropServices;
    
    namespace TaxTables
    {
        [ClassInterface(ClassInterfaceType.AutoDual)]
        public class TaxTables
        {
            public static double Tax(double income)
            {
                if (income >      0 && income <=   7000) {return            (.10 * income);}
                if (income >   7000 && income <=  28400) {return   700.00 + (.15 * (income - 7000));}
                if (income >  28400 && income <=  68800) {return  3910.00 + (.25 * (income - 28400));}
                if (income >  68800 && income <= 143500) {return 14010.00 + (.28 * (income - 68800));}
                if (income > 143500 && income <= 311950) {return 34926.00 + (.33 * (income - 143500));}
                if (income > 311950)                     {return 90514.50 + (.35 * (income - 311950));}
                return 0;
            }
    
            [ComRegisterFunctionAttribute]
            public static void RegisterFunction(System.Type t)
            {
                Microsoft.Win32.Registry.ClassesRoot.CreateSubKey
                    ("CLSID\\{" + t.GUID.ToString().ToUpper() + "}\\Programmable");
            }
    
            [ComUnregisterFunctionAttribute]
            public static void UnregisterFunction(System.Type t)
            {
                Microsoft.Win32.Registry.ClassesRoot.DeleteSubKey
                    ("CLSID\\{" + t.GUID.ToString().ToUpper() + "}\\Programmable");
            }
        }
    }
    
    
    

Executando a Excel Adicionar - in

  • Compilação o ExcelAddIn projeto e pressionar F5 para compilação-lo.

  • Abrir a Novo pasta de trabalho in Excel.

  • From the Tools menu, click Add-Ins, and then click Automation.

  • In the Servidores automação Caixa de Diálogo, Selecionar ExcelAddIn in the lista of Suplementos, and clique OK.

  • In a célula pasta de trabalho, tipo =Tax(23500).The Célula Displays 3175.

  • To registrar after Moving the ExcelAddIn.dll to a different Diretório, executar regasm com /codebase.You May get a indicating aviso that is the assembly sem assinatura.

To Use interoperabilidade COM, You Must Have administrador or Power-usuário Segurança Permissions.Para obter mais informações, consulte Segurança .NET Framework.

Mostrar: