Como criar uma função definida pelo usuário no microsoft excel

O Microsoft Excel tem muitas funções internas, como soma, vlookup e esquerda. Ao começar a usar o Excel para tarefas mais complicadas, você pode achar que precisa de uma função que não existe. É aí que surgem funções personalizadas! ThiSeaches você como criar suas próprias funções no Microsoft Excel.

Passos

  1. Imagem intitulada 259250 1
1. Abra uma pasta de trabalho do Excel. Clique duas vezes na pasta de trabalho na qual você deseja usar a função personalizada para abri-la no Excel.
  • Imagem intitulada 259250 2
    2. Aperte Alt+F11 (Windows) ou Fn+ ⌥ opt+F11 (Mac). Isso abre o Editor do Visual Basic.
  • Imagem intitulada 259250 3
    3. Clique no menu Inserir e selecione Novo módulo. Isso abre uma janela do módulo no painel direito do editor.
  • Você pode criar a função definida pelo usuário na própria planilha sem adicionar um novo módulo, mas isso tornará você incapaz de usar a função em outras planilhas da mesma pasta de trabalho.
  • Imagem intitulada 259250 4
    4. Crie o cabeçalho da sua função. A primeira linha é onde você nomeará a função e definirá nosso alcance. Substituir "FunctionName" Com o nome que você deseja atribuir sua função personalizada. A função pode ter quantos parâmetros quiser, e seus tipos podem ser quaisquer dados básicos ou tipos de objetos do Excel como intervalo:
    Função função nome (param1 como tipo1, param2 como tipo2) como tipo de retorno

  • Você pode pensar em parâmetros como o "operandos" Sua função vai agir. Por exemplo, quando você usa o pecado (45) para calcular o seno de 45 graus, 45 serão tomados como parâmetros. Em seguida, o código da sua função usará esse valor para calcular outra coisa e apresentar o resultado.
  • Imagem intitulada 259250 5
    5. Adicione o código da função. Certifique-se de usar os valores fornecidos pelos parâmetros, atribuir o resultado ao nome da função e feche a função com "Função final." Aprender a programar no VBA ou em qualquer outro idioma pode levar algum tempo e um tutorial detalhado. No entanto, as funções geralmente têm pequenos blocos de código e usam muito poucos recursos do idioma. Alguns elementos úteis são:
  • O Se bloco, que permite executar uma parte do código somente se uma condição for atendida. Observe os elementos em um Se Bloco de código: Se condição, em seguida, código de código final se. O Senão Palavra-chave junto com a segunda parte do código são opcionais:
    Resultado do curso de função (grau como inteiro) como stringif >= 5 thencourseresult = "Aprovado"Elsecourseresult = "Rejeitado"Função End Ifend
  • O Fazer bloco, que executa uma parte do código Enquanto ou Até Uma condição é atendida. No código de exemplo abaixo, observe os elementos Fazer um loop de código enquanto / até a condição. Observe também a segunda linha em que uma variável é declarada. Você pode adicionar variáveis ​​ao seu código para que você possa usá-los mais tarde. Variáveis ​​atuam como valores temporários dentro do código. Finalmente, observe a declaração da função como Boolean, que é um tipo de dados que permite apenas os valores verdadeiros e falsos. Este método de determinar se um número é primo é de longe não o ideal, mas eu deixei assim para tornar o código mais fácil de ler.
    Função isprime (valor como inteiro) como booleandim i como integeri = 2isprime = truedoif valor / i = int (valor / i) thenisprime = falseend ifi = i + 1loop enquanto eu < Valor e ISPrime = Função Trueend
  • O Para O bloco executa uma parte do código um número especificado de vezes. Neste próximo exemplo, você verá os elementos Para variável = limite inferior ao código limite superior próximo. Você também verá o adicionado Elsef elemento no Se declaração, que permite adicionar mais opções ao código que deve ser executado. Além disso, a declaração da função e o resultado variável como Longo. O Longo tipo de dados permite valores muito maiores que Inteiro:
    Factorial Função Pública (Valor como Integer) Como Longdim Resultado como Longdim eu como inteiro Valor = 0 thenresult = 1elseif valor = 1 entãoresult = 1seresult = 1 por i = 1 to valueresult = resultado * inextend iffactorial = resultando função
  • Imagem intitulada 259250 6
    6. Feche o editor do Visual Basic. Depois de criar sua função, feche a janela para retornar à sua pasta de trabalho. Agora você pode começar a usar sua função definida pelo usuário.
  • Imagem intitulada 259250 7
    7. Digite sua função. Primeiro, clique na célula na qual você deseja inserir a função. Em seguida, clique na barra de função no topo do Excel (aquele com o fx à sua esquerda) e digite = Functionname (), substituindo FunctionName Com o nome que você atribuiu sua função personalizada.


  • Você também pode encontrar sua fórmula definida pelo usuário no "Usuário definido" categoria no Inserir fórmula Wizard - basta clicar no fx Para puxar o assistente.
  • Imagem intitulada 259250 8
    8. Digite os parâmetros para os parênteses. Por exemplo, = Numbertoletters (A4). Os parâmetros podem ser de três tipos:
  • Valores constantes digitados diretamente na fórmula da célula. Cordas devem ser citadas neste caso.
  • Referências de células como B6 ou referências de alcance como A1: C3. O parâmetro tem que ser do Alcance tipo de dados.
  • Outras funções aninhadas dentro de sua função. Sua função também pode ser aninhada dentro de outras funções. Exemplo: = Fatorial (máximo (D6: D8)).
  • Imagem intitulada 259250 9
    9. Aperte ↵ Enter ou ⏎ Retornar para executar a função. Os resultados serão exibidos na célula selecionada.
  • Vídeo

    Ao usar este serviço, algumas informações podem ser compartilhadas com o YouTube.

    Pontas

    Use um nome que ainda não seja definido como um nome de função no Excel ou você acabará sendo capaz de usar apenas uma das funções.
  • Sempre que você escreve um bloco de código dentro de uma estrutura de controle como se, para, fazer, etc. Certifique-se de recuar o bloco de código usando alguns espaços em branco ou a tecla tab. Isso tornará seu código mais fácil de entender e você encontrará muito mais fácil de identificar erros e fazer melhorias.
  • Se você não sabe escrever o código para uma função, consulte Como escrever uma macro simples no Microsoft Excel.
  • Uma função pode não exigir que todos os parâmetros calculem um resultado. Nesse caso, você pode usar a palavra-chave Opcional Antes do nome do parâmetro no cabeçalho da função. Você pode usar Ismissing (parameter_name) dentro do código para determinar se o parâmetro foi atribuído um valor ou não.
  • Excel tem muitas funções construídas e a maioria dos cálculos pode ser feita usando-as de forma independente ou em combinação. Certifique-se de passar pela lista de funções disponíveis antes de começar a codificar seu próprio. A execução pode ser mais rápida se você usar as funções internas.
  • Avisos

    As funções usadas neste artigo são, de modo algum, a melhor maneira de resolver os problemas relacionados. Eles foram usados ​​aqui apenas para explicar o uso das estruturas de controle da linguagem.
  • VBA, como qualquer outro idioma, tem várias outras estruturas de controle além de fazer, se e para. Aqueles foram explicados aqui apenas para esclarecer que tipo de coisas podem ser feitas dentro do código fonte de função. Existem muitos tutoriais online disponíveis onde você pode aprender VBA.
  • Devido a medidas de segurança, algumas pessoas podem desativar macros. Certifique-se de deixar seus colegas saberem o livro que você está enviando tem macros e que eles podem confiar que não vão danificar seus computadores.
  • Compartilhe na rede social:
    Semelhante