Como criar funções personalizadas do Excel usando o VBA

Índice:

Como criar funções personalizadas do Excel usando o VBA
Como criar funções personalizadas do Excel usando o VBA

Vídeo: Como criar funções personalizadas do Excel usando o VBA

Vídeo: Como criar funções personalizadas do Excel usando o VBA
Vídeo: Como Criar Senhas Fortes, Seguras e Muito Fáceis de Lembrar - YouTube 2024, Maio
Anonim

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

Agora, para abrir o Editor do Visual Basic, toque na guia Desenvolvedor e clique no ícone “Visual Basic” para iniciar o Editor do Visual Basic.
Agora, para abrir o Editor do Visual Basic, toque na guia Desenvolvedor e clique no ícone “Visual Basic” para iniciar o Editor do Visual Basic.
Image
Image

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

Ele abre a janela simples, que é o lugar para escrever código.
Ele abre a janela simples, que é o lugar para escrever código.
Antes de escrever o código, você precisa entender a sintaxe de amostra que precisa ser seguida para criar a função Excel personalizada e como ela é,
Antes de escrever o código, você precisa entender a sintaxe de amostra que precisa ser seguida para criar a função Excel personalizada e como ela é,

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 é hora de salvar a pasta de trabalho do Excel. Salve-o com a extensão ".xslm" para usar a planilha do Excel com a Macro. Se você não salvá-lo com essa extensão, isso gerará um erro.
Agora é hora de salvar a pasta de trabalho do Excel. Salve-o com a extensão ".xslm" para usar a planilha do Excel com a Macro. Se você não salvá-lo com essa extensão, isso gerará um erro.
É isso aí!
É isso aí!

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.

Você pode ver o exemplo abaixo:
Você pode ver o exemplo abaixo:
Funções personalizadas do Excel não podem alterar o ambiente do Microsoft Excel e, portanto, elas têm limitações.
Funções personalizadas do Excel não podem alterar o ambiente do Microsoft Excel e, portanto, elas têm limitações.

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.

Recomendado: