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.

Capítulo 5

Procedimentos Function e

Sub no VBA

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

Neste Capítulo

Entendendo a diferença entre procedimentos Sub e procedimentos Function

Executando procedimentos Sub (várias formas)

Executando procedimentos Function (duas formas)

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

Diversas vezes nos capítulos anteriores, mencionei os procedimentos

Sub e me referi ao fato de que procedimentos Function

também têm uma função em VBA. Neste capítulo, esclareço a confusão

desses conceitos.

Subs versus Funções

O código VBA que você escreve no VBE é conhecido como um procedimento.

Os dois tipos de procedimentos mais comuns são Sub e Function.

55

Um procedimento Sub é um grupo de declarações de VBA que

executam uma ação (ou várias ações) no Excel.

55

Um procedimento Function é um grupo de declarações que

executa um cálculo e retorna um único valor.

A maioria das macros que você escreve no VBA são procedimentos Sub.

Você pode pensar que um procedimento Sub é como um comando:

Execute o procedimento Sub e algo acontece (é claro, o que acontece

exatamente depende do código VBA do procedimento Sub).

Uma função também é um procedimento, mas é bem diferente de um

Sub. O conceito de uma função já é familiar para você. O Excel envolve

muitas funções de planilha que você usa diariamente (bem, pelo menos

durante a semana). Exemplos incluem SUM, PMT e VLOOKUP. Você usa

essas funções de planilhas em fórmulas. Cada função tem um ou mais

argumentos (embora algumas funções não usem argumento algum). A

função faz alguns cálculos ocultos e retorna um valor único. O mesmo

serve para os procedimentos Function que você desenvolve com VBA.

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

Saved successfully!

Ooh no, something went wrong!