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. 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.

2. Aperte Alt+F11 (Windows) ou Fn+ ⌥ opt+F11 (Mac). Isso abre o Editor do Visual Basic.

3. Clique no menu Inserir e selecione Novo módulo. Isso abre uma janela do módulo no painel direito do editor.

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

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:
Resultado do curso de função (grau como inteiro) como stringif >= 5 thencourseresult = "Aprovado"Elsecourseresult = "Rejeitado"Função End Ifend
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
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

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.

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.

8. Digite os parâmetros para os parênteses. Por exemplo, = Numbertoletters (A4). Os parâmetros podem ser de três tipos:

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: