Criando funções próprias no VBA

Downloads dos Exemplos
17 de julho de 2010
Novos downloads
18 de julho de 2010

CRIANDO FUNÇÕES PRÓPRIAS NO VBA

O Excel fornece muitas funções próprias, mas que nem sempre atendem plenamente a nossa necessidade. Por exemplo uma função que permita você somar valores de células de uma determinada cor em uma planilha.

Para resolver estes problemas o Excel permite que sejam criadas funções no Visual Basic for Applications.

São necessários conhecimentos de programação para criar novas funções, mas nada impede que um usuário sem conhecimentos nesta área sigam o post.

Apenas para fins didáticos, iresmos no exemplo deste passo a passo criar uma função que multiplique dois valores.

Passo 1:

Abra o Excel 2007 e caso a guia Desenvolvedor não esteja ativa clique no menu representado pelo símbolo do Excel no canto superior esquerdo, clique em Opções (último item do menu), e na Geral da janela que será aberta marque a opção Guia do Desenvolvedor.

Passo 2:

Clique na guia Desenvolvedor e pressione o botão Visual Basic, irá abrir a janela de edição.

Botão Visual Basic.png

Botão para abrir o editor do VBA

Na janela de edição é necessário que seja criado um módulo, para isso clique na guia da esquerda em VBA Project (Pasta 1) e clique em Inserir e em seguida Módulo conforme a figura.

Inserir módulo.png

Inserir módulo

Passo 3:

Clique na pasta Módulos e clique sobre o novo objeto criado, chamado Módulo1.

Na área em branco ao lado direito digite a função:

‘Função que multiplica dois valores
Function fMultNumber(vValue1 As Double, vValue2 As Double) As Double
fMultNumber= vValue1 * vValue2
End Function

Por partes neste código temos:

  • O nome da função fMultNumber
  • Os parâmetros vValue1 e vValue2
  • Os tipos como Double
  • Retorno do valor fMultNumber= vValue1 * vValue2

Clique em Salvar e feche a tela de desenvolvimento VBA, a opção já estará pronta para utilização.

Passo 4:

Digite dois valores nas células A1 e B1 e na célula C1 pressione as teclas Shift + F3, na tela que segue selecione a função criada na lista.

Fórmula.png

Inserir fórmula

Na tela que segue selecione as células A1 e B1 e clique em OK.

Na célula C1 irá constar o resultado da função criada.

Em um próximo post iremos mostrar como compartilhar funções criadas por usuários e também criar funções realmente úteis para o seu dia-a-dia.

Espero que tenha sido útil e até o próximo post.

Rieper

7 Comentários

  1. […] o post criado no dia 17 sobre a criação de funções próprias, hoje criaremos um suplemento para abrigar funções que poderão ser utilizadas em qualquer […]

  2. […] o post criado no dia 17 sobre a criação de funções próprias, hoje criaremos um suplemento para abrigar funções que poderão ser utilizadas em qualquer […]

  3. Johnny disse:

    Mais uma vez parabéns!!! e muito obrigado pelas explicações.

    Você pode explicar mais sobre o tipo Double, devo inseri-lo sempre que crio os parâmetros? Pq? Pode expandir um pouco mais esta explicação.

    Grato

    Johnny e

  4. Luciana disse:

    O exemPlo foi muito útil. Obrigada por compartilhar. Ajudou bastante.

  5. HENRIQUE disse:

    Você pode me ajudar na seguinte questão ?
    Tenho várias planilhas(mesmo arquivo, várias abas), com diversos dados.
    Plan1,Plan2,Plan3,Plan4,Plan5,Plan6.
    Da plan1 à plan 5 são planilhas com diversos dados.
    Na Plan6 eu quero criar algo para buscar valores nas diversas planilhas e me mostrar.
    Na Plan6 eu tenho duas condições para buscar estes dados: Loja/Mes, Basicamente se eu tiver na Plan6 em A1= LOJA A e A2= JANEIRO ele irá me retornar um valor pré estabelecido e conforme eu for mudando estes valores ele vai pegando estes dados e me trazendo.

    Consegui fazer perfeitamente com a Formula Se(e( o problema é que há o limite de 64 comandos deste tipo aí não consegui fazer a busca para todas as possibilidades.

    Não sei se vai mais ajudar ou atrapalhar mas upei uma imagem tentando mostrar o que quero dizer.

    http://imageshack.com/a/img59/2015/rosl.png

  6. Romel disse:

    Olá, vc poderia me ajudar numa planilha? preciso de um programa em VBA que identifique a cor e some esta cor. Eu explico: na planilha há uma formatação condicional que, segundo a demanda solicitada, preenche a célula com uma cor(apenas 1 cor). Então preciso da quantidade dessa cor. Por ex.: se a demanda preencheu 20 ou 30 células com a cor, preciso da quantidade de células com a cor e demais ficarão brancas. Um abraço, Romel.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Inscreva-se no nosso canal do Youtube!


Junte-se ao nosso canal do Youtube. Começamos em abril de 2016, mas já temos mais de 06:00 h de treinamentos gratuitos e este número irá aumentar. Vídeos novos todos os sábados.