Visual Basic for Applications (VBA) é uma ferramenta de programação que permite que os usuários do Microsoft Office para criar funções personalizadas e macros. Uma aplicação como o Excel pode " chamar " essas funções e macros para executar tarefas repetitivas muito rapidamente. Excel tem muitas funções internas que você pode usar para obter a soma , valor médio , valor de valor mínimo ou máximo de um grupo de numbers.Sometimes , uma função built-in não está disponível para a tarefa desejada . Ou seja, quando uma função personalizada pode ser útil. Instruções
um
Planejar a função. A função terá três números e vai produzir um resultado que é o valor médio. Ele vai precisar de um nome que estará disponível no Excel , na categoria " definido pelo usuário " . Um exemplo poderia ser : . FindMidValue
Você vai usar "argumentos" para transferir os números de Excel para a função. Estes são os nomes das variáveis especificados entre parênteses após o nome da função. Suponha que os três números para avaliar são A, B e C. O nome completo da função seria:
FindMidValue (A, B , C)
2
Planejar a lógica . Esta é a série de etapas a função usará para realizar a tarefa . Pense nas etapas individuais que você tem que seguir para executar esta tarefa manualmente. Por exemplo , quais são as possíveis combinações de três números e como você encontrar o valor médio para cada
Por exemplo, se os números são B , A, C , a fim de menor para o maior : comparar a variável A a B; Se a é maior , compará-la com C ; Se C é maior , a deve ser o valor médio . A função também tem que lidar com todas as alternativas. O que se A é maior do que B e B é maior do que C ? Em seguida, a seqüência é C , B, A , eo valor médio é B.
3
Escreva a função . A primeira referência dá detalhes sobre como acessar o editor do Visual Basic no Excel 2010, onde você pode escrever a função. A segunda referência dá algumas regras gerais para escrever o " roteiro " ou instruções para macros e funções. O script a seguir irá criar uma função personalizada chamada " FindMidValue " :
FindMidValue Function (A , B , C ) "linhas precedidas por 'em
são possíveis combinações
para '
são ' bac , cab, abc, cba , acb , bca
' em
Se (A < B) Então
' a é menor de b
Se ( A> = C) Em seguida, caso
FindMidValue = Um táxi 'em
GoTo 100
Else
Se (B < = C) Então
FindMidValue = B 'abc
GoTo 100
End If
FindMidValue = C ' em acb
GoTo 100
End If
Else
'a é maior ou igual a b
Se (A < = C) Em seguida,
FindMidValue = A ' bac
GoTo 100
Else
Se ( B> = C) Então
FindMidValue = B ' cba
GoTo 100
End If
FindMidValue = C' bca
End If End If
100 End Function
4
depurar a função. Depuração se refere ao processo de testar a função para ter certeza que funciona como pretendido e para corrigir os erros que você descobre . Neste caso , usar a função em Excel com os três argumentos relativos a três células com números entre eles. Altere os números nas células para ver se a função pega o número do meio correto de cada vez.