Pacote Microsoft Excel vem com muitas funções pré-definidas que fazem o trabalho máximo para nós. Nós nunca precisamos de mais funções além daquelas funções internas na maioria dos casos. Mas, e se você precisar de alguma funcionalidade que não esteja sendo fornecida por qualquer função do Excel pré-definida?
Microsoft Excel nos permite criar Funções Personalizadas do Excel ou Funções definidas pelo usuário usando VBA. Podemos criar Funções Personalizadas do Excel com as funcionalidades que desejamos e elas podem ser acessadas na Planilha do Excel como Funções do Excel usando “=” seguido do nome da função. Vou levá-lo através das etapas de criação de funções personalizadas do Excel usando o VBA.
Criar funções personalizadas do Excel
Como estaremos criando a função Excel personalizada usando o VBA, precisamos ativar a guia "Desenvolvedor" primeiro. Por padrão, não está habilitado e podemos ativá-lo. Abra a planilha do Excel e clique no botão Excel e, em seguida, clique em "Opções do Excel". Em seguida, marque a caixa ao lado de " Mostrar guia do desenvolvedor na faixa de opções ”.
Você pode até usar o atalho de teclado “ Alt + F11 ”Para iniciar o Editor do Visual Basic. Se você usar esse atalho de teclado, não haverá necessidade de ativar a guia Desenvolvedor também.
Agora, tudo está configurado para criar a função personalizada do Excel. Clique com o botão direito do mouse em “Microsoft Excel Objects”, clique em “Insert” e então clique em “Module”.
Função tipo de retorno myFunction (argumentos)
myFunction = some_calculation
Função final
Não existe uma declaração "Return" como temos com as linguagens de programação normais.
Insira seu código na janela simples que acabou de abrir. Por exemplo, vou criar uma função “FeesCalculate” que calcula os 8% do valor fornecido para a função. Eu usei o tipo de retorno como "Double", como o valor pode ser em decimais também. Você pode ver isso, meu código segue a sintaxe do VBA.
Agora, você pode usar a função definida pelo usuário na planilha do Excel como uma função normal do Excel usando “=”. Quando você começa a digitar “=” na célula, ele mostra a função criada junto com outra função interna.
Limitações de funções personalizadas do Excel
Funções personalizadas do Excel não podem fazer o seguinte,
- Inserir, formatar ou excluir células na planilha.
- Alterando o valor de outra célula.
- Adicionando nomes à pasta de trabalho.
- Renomeie, exclua, mova ou adicione folhas à pasta de trabalho.
Existem muitas outras limitações e mencionadas são algumas delas.
Estas são as etapas simples a serem seguidas para criar funções personalizadas do Excel.