24.08.2020 Views

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

70 Parte II: Como o VBA Trabalha com o Excel

Observando os procedimentos Sub

Todo procedimento Sub inicia com a palavra-chave Sub e termina com

uma declaração End Sub. Eis um exemplo:

Sub ShowMessage()

MsgBox “That’s all folks!”

End Sub

Esse exemplo mostra um procedimento chamado ShowMessage. O

nome do procedimento antes dos parênteses. Na maioria dos casos,

esses parênteses estão vazios. Entretanto, você pode passar argumentos

aos procedimentos Sub a partir de outros procedimentos. Se o seu

Sub usa argumentos, liste-os entre parênteses.

LEMBRE-SE

Quando você grava uma macro no Excel, o resultado é sempre um

procedimento Sub.

Como será visto mais adiante neste capítulo, o Excel fornece várias

maneiras para executar um procedimento Sub do VBA.

Observando os procedimentos Function

Todo procedimento Function começa com a palavra-chave Function e

termina com uma declaração End Function. Aqui está um simples exemplo:

Function CubeRoot(number)

CubeRoot = number ^ (1 / 3)

End Function

Essa função, chamada CubeRoot (raiz cúbica), tem um argumento

(chamado number), que está entre parênteses. As funções podem ter

qualquer quantidade de argumentos ou nenhum. Quando você executa

a Function, ela retorna um valor único – a raiz cúbica do argumento

passado para a função.

DICA

O VBA permite que você especifique qual tipo de informação (também

conhecido como tipo de dados) é retornado por um procedimento

Function. O Capítulo 7 contém mais informações sobre a especificação

de tipos de dados.

Só é possível executar um procedimento Function de duas maneiras.

Você pode executá-lo de outro procedimento (um Sub ou outro procedimento

Function) ou usá-lo em uma fórmula de planilha.

LEMBRE-SE

Independente de quanto você tente, não é possível usar o gravador de

macro do Excel para gravar um procedimento Function. Você precisa

inserir manualmente todo procedimento Function que criar.

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

Saved successfully!

Ooh no, something went wrong!