Escolar Documentos
Profissional Documentos
Cultura Documentos
me
Dicas, informaes, anlises e curiosidades sobre Informtica
Curtir
nmero de graus Celsius a partir dos graus Fahrenheit. Quando a funo for chamada a
partir de uma clula do EXCEL, o resultado do clculo retornado e mostrado na clula.
Antes de comear, crie a seguinte planilha colocando os valores numricos nas clulas
A2, A3 e A4:
O procedimento a seguir ensina, em apenas 5 passos, como criar e usar uma funo
definida pelo usurio:
I) O atalho ALT+F11 abre a janela do VBA (Microsoft Visual Basic For Applications)
II) Procure pela guia Inserir e selecione a opo Mdulo:
III) Na janela que abriu, digite o cdigo de sua funo. Por exemplo, uma funo para
calcular graus Celsius a partir dos graus Fahrenheit:
Function Celsius(grausF)
Celsius = (grausF - 32) * 5 / 9
End Function
IV) No menu Arquivo do VBA, clique em Fechar e voltar para Microsoft Excel (ou use
o atalho Alt+Q) e Volte para a planilha Excel .
V) Teste sua funo. Digite na planilha a funo que voc acabou de implementar (no
esquea de comear com o sinal de igualdade) colocando entre parnteses o argumento
desejado (neste caso um nmero ou uma clula que contm um nmero). Neste exemplo
voc deve digitar =CELSIUS(A2) na clula B2 (ou outra clula qualquer) do Excel.
Observe que o Excel reconhece a existncia da funo CELSIUS medida que est
sendo digitada:
Na planilha, se os valores numricos estiverem nas clulas A2, A3 e A4, use sua funo
para frmulas do mesmo modo que usaria qualquer funo de planilha. Por exemplo, a
funo Celsius pode ser usada na planilha assim:
Importante: Uma funo criada dessa maneira somente se encontra disponvel para uso
na pasta de trabalho onde tiver sido criada e, se quiser ser usada posteriormente,
precisar ser salva como Pasta de Trabalho Habilitada Para Macro Do Excel.
Dica: se quiser usar essa funo em outro local, voc pode copiar o cdigo da funo para
mdulos do VBA situados em outras pastas de trabalho.
Detalhes da funo definida pelo usurio Celsius
Eis, novamente, a listagem de nossa funo, vamos examin-la em detalhes:
Function Celsius(grausF)
O nome da funo que ser usada pelo usurio, Celsius no exemplo acima, deve receber
dentro do corpo da funo o resultado do clculo realizado com o argumento grausF, que,
neste caso foi subtrado de 32 e depois multiplicado por cinco nonos (5/9). As quatro
operaes bsicas (soma, subtrao, multiplicao e diviso) mais a potncia utilizam os
mesmos operadores que usamos dentro de uma planilha Excel: +, -, *, / e ^.
Outros operadores bem como algumas funes esto disponveis, mas usam uma forma
diferente dos operadores e funes que usamos dentro de uma planilha. Outros
operadores disponveis dentro do VBA: \ (diviso inteira), Mod (para obter o resto da
diviso inteira), & (para concatenar texto). Existem ainda vrias funes , mas isso fcil
de achar na Internet e foge do escopo da nossa postagem.
O exemplo de FUNO DEFINIDA PELO USURIO (UDF) usado nesta postagem foi
bastante simplificado, apenas para demonstrar o funcionamento bsico de uma funo
definida pelo usurio. Para criar funes complexas no VBA, preciso conhecer um
pouco o modelo de objetos do VBA para Excel, a estrutura da linguagem do Visual Basic
(VB) e o ambiente VBA.
Exemplo de outra Funo Definida pelo Usurio
1) Como calcular atravs de uma UDF o processo inverso, transformao de Celsius para
Fahrenheit?
Neste caso, siga os mesmos passos anteriores, mas a funo digitada em mdulo 1
ficar assim (pode ser digitada abaixo da funo anterior, se no quiser apagar a outra
funo j digitada):
Para usar a funo acima dentro de uma planilha, escreva =FAHRENHEIT(100) dentro de
uma clula no Excel para saber, por exemplo, a temperatura em que a gua ferve (100C)
em um termmetro com a escala Fahrenheit. Dever surgir o nmero 212.
2) Eis aqui um outro exemplo de funo definida pelo usurio para calcular centmetros a
partir de valores em polegadas:
cm = pol * 2.54
End Function
A funo acima, quando digitada em Mdulo 1 (conforme fizemos com a funo anterior),
permite calcular na planilha a converso de polegadas para centmetros, bastando para
isso digitar =CM(A2) na planilha Excel, caso o nmero em polegadas esteja na clula A2,
por exemplo.
3) A funo que faz o contrrio, transforma centmetros em polegadas est aqui:
Para usar, basta digitar, por exemplo, =POL(12) na planilha Excel e saberemos quanto
mede, em polegadas, a medida 12 centmetros. Deve dar 4,724409 polegadas.
Como criar uma funo para calcular a combinao com repetio
como argumentos ou entrar com nmero varivel de argumentos, exatamente como faz a
funo SOMA do Excel e assim poderemos implementar a PERMUTAO com
ELEMENTOS REPETIDOS.
SHARE THIS:
This entry was posted in Dicas Excel and tagged como fazer, excel 2010, funo, udf
by Victor SantAnna. Bookmark the permalink [http://xek.me/?p=1100] .
Frantchesco Andrade
on 30/06/2014 at 23:36 said: