Windows

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

Como Criar um Menu Personalizado no Excel Ribbon

Como Criar um Menu Personalizado no Excel Ribbon

Índice:

Anonim

O Microsoft Excel Pack vem com muitas funções predefinidas 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ê estiver precisando de alguma funcionalidade que não estava sendo fornecida por nenhuma função pré-definida do Excel?

O 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 conduzi-lo pelas etapas de criação de funções do Excel personalizadas usando o VBA

Criar funções personalizadas do Excel

Como criaremos a função personalizada do Excel 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 “ Guia Mostrar 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 Visual Editor básico.

Você pode até mesmo 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 Excel personalizada. Clique com o botão direito do mouse em “Microsoft Excel Objects”, clique em “Insert” e, em seguida, clique em “Module”.

Abre a janela simples que é o lugar para escrever o código.

Antes de escrever o código, você precisa para entender a sintaxe de exemplo que precisa ser seguida para criar a função personalizada do Excel e aqui está,

Função myFunction (argumentos) retornar tipo
myFunction = algum_calculo
Função final

Não há `Retorno `declaração como temos com 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 Macro. Se você não salvá-lo com esta extensão, ele gera um erro.

É isso!

Agora, você pode usar a Função Definida pelo Usuário na planilha 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:

As Funções Personalizadas do Excel não podem alterar o ambiente do Microsoft Excel e eles 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 para a pasta de trabalho.
  • Renomeie, exclua, mova ou adicione folhas à pasta de trabalho.

Existem muitas outras limitações e são mencionadas algumas delas.

Estas são as etapas simples a serem seguidas para criar Funções do Excel.