24.08.2020 Views

Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

130 Parte III: Conceitos de Programação

O resto deste capítulo esclarece as diferenças (espero) e o convence da

importância de usar funções em seu código VBA.

Usando Funções VBA Integradas

O VBA oferece diversas funções integradas. Algumas dessas funções

usam argumentos e outras não.

Exemplo de função VBA

Nesta seção, eu apresento alguns exemplos sobre o uso de funções VBA

no código. Em muitos desses exemplos, uso a função MsgBox para

exibir um valor em uma caixa de mensagem. Sim, MsgBox é uma função

VBA — bem incomum, contudo, uma função. Essa útil função exibe uma

mensagem em uma caixa de diálogo pop-up. Para mais detalhes sobre a

função MsgBox, veja o Capítulo 15.

Uma pasta de trabalho contendo todos os exemplos está disponível no

Web site deste livro.

Exibindo a data ou horário do sistema

O primeiro exemplo usa a função Date do VBA para exibir a data atual

do sistema em uma caixa de mensagem:

Sub ShowDate()

MsgBox Date

End Sub

Veja que a função Date não usa um argumento. Diferente das funções de

planilha, uma função VBA sem argumento não exige um conjunto de

parênteses vazios. Na verdade, se você digitar um conjunto de parênteses

vazios, o VBE os removerá prontamente.

Para obter o horário do sistema, use a função Time. E, se você quiser

mais, use a função Now para retornar a data e o horário.

Como encontrar a extensão de uma string

O procedimento a seguir usa a função VBA Len (length = comprimento),

que retorna o comprimento de uma string de texto. A função Len toma

um argumento: a string. Quando você executa esse procedimento, o

resultado exibido na caixa de mensagem é 11, pois o argumento tem 11

caracteres.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!