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.

102 Parte III: Conceitos de Programação

Declarações humorísticas

Tópicos como variáveis, tipos de dados, declarações e escopo podem ser bem monótonos.

Assim, eu reuni algumas declarações meio humorísticas para a sua diversão. Estas são todas

declarações válidas:

Dim King As String, Kong As Long

Dim Mouthful as Byte

Dim Julian As Boolean

Dim Unmarried As Single

Dim Trouble As Double

Dim WindingRoad As Long

Dim Blind As Date

Public Nuisance

Private FirstClass

Static Cling, Electricity

Dim BaseballCards As New Collection

Dim DentalFloss As String

Provavelmente, você pode encontrar algumas outras.

Variáveis apenas de procedimento

O nível mais baixo de escopo de uma variável está no nível de procedimento

(um procedimento Sub ou Function). Variáveis declaradas com

esse escopo só podem ser usadas no procedimento em que elas são

declaradas. Quando o procedimento terminar, a variável não existe

mais (ela vai para o grande buquê no céu), e o Excel libera a sua

memória. Se você executar novamente o procedimento, a variável

revive, mas o seu valor anterior é perdido.

Uma maneira mais comum de declarar uma variável apenas de procedimento

é com uma declaração Dim. Dim não se refere à capacidade

mental dos designers de VBA. Ao contrário, trata-se de um antigo termo

de programação que é o diminuitivo de dimensão, significando apenas

que você está alocando memória para uma variável em especial.

Geralmente, você coloca declarações Dim logo depois da declaração

Sub ou Function e antes do código do procedimento.

O seguinte exemplo mostra algumas variáveis apenas de procedimento,

declaradas usando declarações Dim:

Sub MySub()

Dim x As Integer

Dim First As Long

Dim InterestRate As Single

Dim TodaysDate As Date

Dim UserName As String

Dim MyValue

‘ ... [O código entra aqui] ...

End Sub

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

Saved successfully!

Ooh no, something went wrong!