Como você está escrevendo código em Visual Basic for Applications, linguagem de programação da Microsoft para a sua linha de produtos do Office , você pode chegar a um ponto em que você precisa para fazer o mesmo conjunto de cálculos e outra vez . Funções são projetados para preencher esse papel , permitindo que você execute cálculos longos , mantendo seu código o mais limpo possível . VBA vem com uma série de funções internas , mas a linguagem de programação também permite que você crie o seu próprio. Funções VBA
No Visual Basic for Applications linguagem de programação , as funções são um dos dois tipos de declarações que você pode usar para executar o código . A declaração padrão para a execução de código é chamado de " sub-rotina ", mas quando você precisa de seu código para retornar um único resultado , você usaria uma função. Porque eles retornam um único valor , as funções são frequentemente concebidos para ser chamado de dentro do código de sub-rotinas ou outras funções. Função
VBA Sintaxe
chamar uma função VBA digitando o nome da função , em seguida, colocar um parêntese aberto, inserindo nos argumentos de funções e terminando com um parêntesis. Os argumentos são um conjunto de variáveis que cada função , a não ser um grupo seleto como a função " Rnd " , exige. Uma vez que a função irá retornar um valor , normalmente você vai ter um nome de variável seguido por um sinal de igual antes da função , de modo que o resultado da função será fornecer um valor para a variável. No entanto, você pode chamar uma função sempre que você usaria um valor , mesmo nos argumentos de outra função.
Funções definidas pelo usuário
Enquanto VBA vem com uma série de funções úteis , não acabará por chegar um momento em que você precisa para criar o seu próprio. Você pode usar essas funções definidas pelo usuário a partir de outros pedaços de código VBA, ou você pode chamar essas funções de uma célula em uma planilha do Excel. Você cria funções definidas pelo usuário , da mesma forma que você iria criar uma sub-rotina , exceto substituto "Sub " no início e no final do código para " Função ". Além disso, sua função deverá retornar um resultado , então em algum lugar perto do fim do código que você vai precisar ter uma linha que lê " = função de x ", onde " função " é o nome da sua função e "x" é um pedaço de código que irá retornar um resultado . Finalmente, ao contrário sub-rotinas , funções definidas pelo usuário não pode alterar o programa subjacente, como margens de mudança da palavra ou a fonte em uma célula do Excel , de forma alguma.
Planilha funções no VBA
Microsoft Excel vem com uma ampla gama de funções que você pode usar ao escrever fórmulas na planilha , mas essas funções não são automaticamente disponível ao trabalhar com VBA. Para ter acesso a essas funções, você precisará usar o código " application.worksheetfunction.xxx ( yyy ) ", onde "xxx" é o nome da função de Excel e " yyy" é que os argumentos da função.