Crie sua própria função no excel

Embora o Excel tenha muitas, talvez centenas de funções internas, como SUM, VERT.PESQUISA, LINKS, etc. no entanto, você descobrirá que quando começar a usar o Excel para tarefas mais complicadas, muitas vezes precisará de uma função que não existe. Não se preocupe, o resgate está próximo. Tudo o que você precisa fazer é criar uma função você mesmo.

Degraus

Imagem intitulada Criar uma função definida pelo usuário no Microsoft Excel Etapa 1
1. Crie uma nova pasta de trabalho ou abra a pasta de trabalho onde você deseja usar a nova Função Definida pelo Usuário (UDF).
Imagem intitulada Criar uma função definida pelo usuário no Microsoft Excel Etapa 2
2. Abra o Editor do Visual Basic que está embutido no Microsoft Excel, acessando Ferramentas->macro->Vá para o Editor do Visual Basic (ou pressionando Alt+F11).
Imagem intitulada Criar uma função definida pelo usuário no Microsoft Excel Etapa 3
3. Adicionar um novo módulo para sua pasta de trabalho, pressionando o botão abaixo. Você pode criar a UDF na própria pasta de trabalho sem adicionar um novo módulo, mas dessa forma não é possível usar a função em outra planilha da mesma pasta de trabalho.
Imagem intitulada Criar uma função definida pelo usuário no Microsoft Excel Etapa 4
4. Crie o cabeçalho ou protótipo da sua função. Deve ter a seguinte estrutura:

função pública "O nome da função" (param1 Axis type1, param2 Axis type2 ) Tipo de retorno do eixo Isso pode ter quantos parâmetros você achar que precisa e você pode usar qualquer tipo de dados padrão do Excel ou tipos de objeto para ele, como Range. Você pode pensar em parâmetros como os operadores aos quais sua função responderá. Por exemplo, se você preencher SIN(45) para calcular o seno de 45 graus, 45 é o parâmetro. O código da sua função usará esse valor para calcular a função e apresentar seu resultado.
Imagem intitulada Criar uma função definida pelo usuário no Microsoft Excel Etapa 5
5. Adicione o código da função, certificando-se de 1) usar os valores dos parâmetros; 2) atribuir o resultado ao nome da função; e 3) saia da função com `end function`.Aprender a programar, seja em VBA ou qualquer outra linguagem de programação, leva tempo e informações mais detalhadas e abrangentes. Mas algumas funções consistem em pequenos blocos de código e usam apenas uma pequena parte de uma linguagem de programação. Os elementos mais úteis do VBA são:
  • Isto E se-bloco, que executa parte do código quando uma condição é atendida. Por exemplo:


    Resultado do curso de função pública (nota como inteiro) como string
    se grau >= 5 Então
    Resultado do Curso = "Aprovado"
    Senão
    Resultado do Curso = "rejeitado"
    Fim se
    Função Final


    Preste atenção às partes de um E se-bloco de código: SE condição ENTÃO código ELSE código END IF. A condição Senão e a segunda parte do código são opcionais.
  • Isto Fazer-bloco, que executa parte do código desde que (enquanto) ou até (até) uma certa condição é satisfeita. Por exemplo:

    Função pública IsPrime(valor como inteiro) como booleano
    Dim i As Integer
    eu = 2
    IsPrime = Verdadeiro
    Fazer
    Se valor /i = Int(valor /i) Então
    IsPrime = False
    Fim se
    e = e + 1
    Caminhe enquanto eu < valor E IsPrime = True
    Função Final


    Observe as partes novamente: DO código LOOP WHILE/UNTIL condição. Observe também a segunda linha onde a variável é declarada. Você pode atribuir variáveis ​​ao seu código para usar mais tarde. Variáveis ​​se comportam como valores temporários dentro do código. E por último, observe a declaração da função como BOOLEAN, um tipo de dado que só pode ser TRUE ou FALSE (true ou false). Este método de determinar se um número é primo está longe de ser o ideal, mas foi escrito para tornar o código mais fácil de ler.
  • Isto por-quadra, com o qual você executa parte do código várias vezes. Por exemplo:

    Função Pública Fatorial (valor como inteiro) contanto
    Resultado escuro por muito tempo
    Dim i As Integer
    Se valor = 0 Então
    resultado = 1
    Valor ElseIf = 1 Then
    resultado = 1
    Senão
    resultado = 1
    Para i = 1 Para valor
    resultado = resultado * eu
    Próximo
    Fim se
    fatorial = resultado
    Função Final


    Mais uma vez, preste atenção às diferentes partes:Variável FOR = limite inferior TO código de limite superior NEXT. Observe também o novo ElseIf parte no E se-instrução, que permite adicionar mais opções ao código para executar. Por fim, preste atenção na declaração da função e na variável "resultado" E se pulmão. Isto pulmão-tipo de dados permite valores muito maiores que um inteiro.

    Abaixo está o código para uma função que converte pequenos números em palavras.
    Imagem intitulada Criar uma função definida pelo usuário no Microsoft Excel Etapa 6
  • 6. Retorne à sua pasta de trabalho e use esta função iniciando o conteúdo de uma célula com um é igual-sinal, seguido do nome da sua posição. Coloque um parêntese de abertura após o nome da função, separe os parâmetros uns dos outros vírgulas e, em seguida, um parêntese de fechamento. Por exemplo:

    =NúmeroPara Letras(A4)

    Você também pode escolher a fórmula caseira procurando na categoria Usuário definido no Assistente de inserção de função. Basta clicar no botão fx no lado esquerdo da barra de fórmulas.Os parâmetros podem ser de três tipos:
  • Valores constantes são digitados diretamente na fórmula da célula. Strings devem ser colocadas entre aspas neste caso.
  • Referências de células, como B6 ou alcance, como A1:C3 (o parâmetro deve ser do tipo de dados alcance são)
  • Outras funções chamadas dentro de sua função (sua própria função também pode ser chamada dentro de outras funções). Por exemplo: =Fator(MAX(D6:D8))
    Imagem intitulada Criar uma função definida pelo usuário no Microsoft Excel Etapa 7
    7. Verifique o resultado aplicando a função várias vezes para garantir que os valores nos parâmetros sejam aplicados corretamente:

    Pontas

  • Ao usar um bloco de código dentro de uma árvore de controle, como If, For, Do, etc., certifique-se de recuar o bloco usando alguns espaços ou o botão Tab (o estilo de recuo depende de você). Isso torna o código mais fácil de entender e muito mais fácil de depurar e fazer melhorias.
  • Se você não sabe como escrever o código de uma função, leia o artigo Escrever uma macro simples no Excel.
  • Às vezes, nem todos os parâmetros são necessários para calcular o resultado de uma função. Nesse caso, você pode usar a palavra-chave Opcional coloque antes do nome do parâmetro no cabeçalho da função. Você pode usar a função IsMissing(parameter_name) dentro do código para determinar se um parâmetro está ou não atribuído a um valor.
  • Use um nome que não tenha sido usado antes no Excel para definir um nome de função, caso contrário você acabará usando apenas uma das funções.
  • O Excel tem muitas funções integradas e a maioria dos cálculos pode ser feita usando-as separadamente ou em combinação. Antes de começar a codificar suas próprias funções, consulte a lista de funções disponíveis. As funções integradas podem ser mais rápidas.
  • Avisos

    • Por motivos de segurança, os usuários às vezes desativam macros. Certifique-se de informar seus colegas de que a pasta de trabalho que você envia contém macros e que eles podem ter certeza de que não danificará seus computadores.
    • Os recursos deste artigo não são de forma alguma a melhor maneira de resolver problemas relacionados. Eles destinam-se apenas a demonstrar o uso dos controles do idioma.
    • Como qualquer outra linguagem de programação, o VBA tem vários controles além de Do, If e For. Os mencionados são explicados aqui apenas para explicar quais possibilidades existem dentro do código-fonte da função. Existem muitos tutoriais online para aprender VBA.

    Оцените, пожалуйста статью