Visual Basic for Applications (VBA) é uma linguagem de programação Microsoft desenvolvido para ajudar os usuários a automatizar aplicativos como o Excel. Usando o VBA para gravar um conjunto de instruções para a realização de uma tarefa permite que você personalize o Excel para trabalhar melhor para você. Uma área em que muitos usuários acham cálculos VBA útil é na criação de funções personalizadas . Enquanto Excel contém funções pré-definidas para ajudá-lo na criação de fórmulas , cálculos VBA no Excel pode fazer a criação de fórmulas mais fácil. É uma boa idéia de trabalhar através de um tutorial para os cálculos do VBA no Excel antes de criar suas próprias funções personalizadas . Introdução
A, função definida pelo usuário personalizada é uma função que você criar usando o VBA . Ao criar uma função personalizada, você pode optar por torná-lo específico para um único livro ou inseri-lo como um add -in para torná-lo disponível para uso em qualquer planilha do Excel que você cria.
Criar macros de funções definidas pelo usuário que os cálculos utilização do VBA a partir do menu " Ferramentas " no Excel 2003 ou edições anteriores e na guia "Desenvolvedor" no Excel 2007 ou, alternativamente, selecione " Alt + F11 " para abrir uma janela de módulo VBA para Excel qualquer edição .
Com uma janela de módulo VBA aberto, criar um quadro para seus cálculos pelo nome a sua função , digitando as palavras " de função (nome da função ) " e , em seguida, a tecla " Enter". O editor irá adicionar um conjunto de parênteses ( ) para completar a primeira linha e adicione a linha final , " End Function ", para a função. O quadro será exibido como segue: Função
Função Nome ( ) ... End
Adicionando Argumentos
Determine a fórmula que você precisa para executar o cálculo. Por exemplo, se você estivesse escrevendo uma função para calcular o consumo de combustível em milhas por galão , a fórmula seria :
MPG = ( quilometragem atual - quilometragem no último preenchimento ) /galões de combustível
argumentos , ou os parâmetros da função necessita para realizar o cálculo , ir entre parênteses () na primeira linha da função. Separe os argumentos com uma vírgula , e capitalizar a primeira letra de cada palavra de argumentos individuais. No exemplo acima , os argumentos aceitáveis seria StartMiles (milhas no último preenchimento ), EndMiles (milhas atuais ), e galões ( litros de combustível ) ; os argumentos irá aparecer da seguinte forma :
Função MPG ( EndMiles , StartMiles , galões )
Se você quiser adicionar um tipo de dados para os parâmetros de argumento , você pode, mas o Excel não exigem que você faça isso. Se você optar por adicionar um tipo de dados para parâmetros de argumento , digite o nome do parâmetro, em seguida, digite a palavra " como" para exibir uma caixa drop-down Tipo de dados onde você pode escolher o tipo de dados , como " inteiro" ou "Double . " Se você optar por exibir os parâmetros com um tipo de dados , os argumentos vão aparecer da seguinte forma :
Função MPG - ( EndMiles As Integer , StartMiles As Integer , Galões As Single ),
executar cálculos
Incluir cálculos VBA no corpo da função personalizada , entre a linha de argumentação ea linha " End Function " . Por exemplo , o cálculo de milhas por galão apareceria como :
MPG Função ( EndMiles , StartMiles , galões ) MPG = ( EndMiles - StartMiles ) /Função GallonsEnd
usar a função
Quando você terminar de escrever a função personalizada , clique em "Fechar" para retornar à interface do Excel. Em seguida, clique na célula onde você deseja inserir o valor calculado VBA e abrir a janela " Inserir função " .
Para abrir a janela "Inserir Função " do Excel 2003 ou anterior , abra a janela "Inserir função" do "Inserir função" botão na guia "Inserir" ; para o Excel 2007 , clique no botão " Inserir função " da aba " fórmulas" . Clique na caixa drop-down "Categoria" , selecione " User Defined " e , em seguida, selecione a função que você criou. Clique na caixa drop-down "Categoria" , selecione " User Defined " e , em seguida, selecione a função que você criou. Para inserir o cálculo na planilha do Excel, digite os valores dos argumentos , e clique em "OK".