Вы находитесь на странице: 1из 23

• ApNftdeftdo Excel Apostila

COll\ do VIA

Aluno
ALGORITMO

o conceito central da programacao e da ciencia da computacao eo de algoritmo. Programar


e basicamente construir algoritmos. A formulacao de urn algoritmo geralmente consiste em urn tex­
to contendo comandos (instrucoes) que devem ser executados numa ordem prescrita. Esse texto e
uma representaeao concreta do algoritmo e tern urn carater evidentemente estatico.
Por outra parte este texto nao nos interessa em si, mas pelos efeitos que pode evocar sua
e:J:ecu~io no tempo, dado urn conjunto de "valores iniciais". Cada execucao de urn algoritmo e urn
evento dinamico, evoluindo no tempo.
A grande dificuldade na concepcao e no entendimento de algoritmos e 0 problema do rela­
cionamento desses aspectos, ou seja: como entender (rvisualizar") as estruturas estaticas do texto do
algoritmo.
A seguir, sera apresentada em forma intuit iva a no~ao de algoritmo, motivando ao mesmo
tempo as estruturas basicas de controle (sequencia simples, alternativa e repeticao) como formas de
raciocinio "naturais",'adequadas para a composicao de algoritmos inteligiveis.
A primeira estrutura e a SEQOENCIA SIMPLES (simbolizada pelo ';' - ponto e virgula­
no final de cada instrucao). A segunda estrutura e a ALTERNATIVA, caracterizada pelo comando
SE... ENTAo... SENAO (a execucao ou nao da a~o depende, em cada vez que 0 algoritmo e se­
guido, do resultado (verdadeiro ou Calso) da inspecao se a saida e clara ou 000). A terceira estrutu­
ra de controle e a REPETITIVA (loop), caracterizada pela execucao de urn bloco do codigo ate que
uma condicao se tome verdadeira.

Desenvolvimento Top-Down

Antes de poder escrever urn programa, de fato, sempre e necessario urn processo de racioci­
nio, que leva de uma analise do problema dado, passando por urn algoritmo tern termos gerais ate
urn algoritmo detalhado, que consiste em uma sequencia de passos simples que podem ser direta­
mente expressados em termos de comandos numa linguagem de programaeao.
Na programacao, as diferentes fuses deste processo de concepcao de urn programa, sao fixa­
das explicitamente por escrito, e nao sO - como e uso comurn - 0 produto final: 0 programa na for­
ma em que sera submetida a maquina, Obtemos no final nao sornente urn programa (na linguagem
que foi escolhida para a codificacao), mas tambem uma documentacso de todo 0 processo de solu­
~ do problema.

Modularizariio

Durante a fase de projeto descrita acima, a solucao do problema total vai sendo fatorada em
solu~es de subproblemas, 0 que permite geralmente dividir 0 programa em forma natural de m6du­
los com subfuncoes claramente delimitadas, que podem ser implementados separadamente por di­
versos programadores de uma equipe.

ADV - Escola de Informatica Telefone: 2210-1180 /2262-6887


Av. 13 de M.i~ 23 - SO Andar - Centro bttp:/lwww.cursoadv.com.br
-1­
• Apreftdeftdo
.
Eltce' Apostila
CGlft VIA

do Aluno
EsbvtIU'tl de Control«

A legibilidade e compreensao de cada modulo e enonnemente incrementada, proibindo 0


uso inestrito de comandos de desvio. Estes comandos alteram a sequencia natural de execucao do
programa desviando para urn endereeo especificado pelo programa Deve-se usar, tanto quanto pos­
sivel, somente algumas estruturas basicas de fluxo de controle: a sequencia simples, 0 comando
condicional eo comando repetitivo, que correspondem a formas de raciocinio intuitivamente ob­
vias.

Fluxo de Controle em Algoritmos

Em primeiro lugar, um algoritmo e urn texto estatico, Ele existe numa foIha de papel escrita
e geralmente lida de cima para baixo. Para produzir os resultados desejados, esse algoritmo deve ser
executado; temos entao urn processo dinamico, 0 conceito que relaciona esses dois aspectos e 0 de
fluxo de controle, que determina em cada passe da execucao qual e 0 proximo comando a ser exe­
cutado. .
Entender urn algoritmo (a logica de urn algoritmo) significa compreender (visualizar) essa
classe de processos de execucao. Analogamente, afirmar que urn programa e correto quer dizer es­
sencialmente que todas as suas execucoes possiveis produzem resultados corretos. Vemos entao
que, para ler ou entender urn programa, lidamos fisicamente com urn texto, mas temos em mente
processos,
A maior dificuldade que 0 programador tern que enfrentar e entao a distancia conceitual que
separa a representacao estatica de urn algoritmo does) processo(s) dinfunico(s) de sua execucao.

Prototipando tipos de dodos e utilizando instruroes primitivas

Tipos de infofIIla&Oes:

Urn computador e uma ferramenta utilizada para solucionar problemas que envolvam a ma­
nipulaeao de informacoes, Assim sendo, estas informacoes classificam-se em duas categorias basi­
cas: dados e instrucoes,

Tipos de Dados:

Os dados sao representados pelas informacoes a serem processadas por urn computador.
Estas informacoes estao caracterizadas por quatro tipos de dados, a saber: dados numericos intei­
ros, dados numeriees re~ds, dados caracteres e dados 16gicos.

• Tipos Inteiros

Sao tipos inteiros, os dados numericos positivos ou negativos, excluindo-se destes qualquer
mimero fracionario. Como exemplo deste tipo de dado, tem-se os valores: 35, 0, -56, entre outros.

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - SO Andar ­ Centro http://www.cDrsoadv.com.hr
-2­
• ApNftdeftdo Eltcel Apostlla
COII\ V8A

do Aluno
• Tipos Reais

sao tipos reais, os dados numericos positivos, negativos e mimeros fracionarios. Como e­
xemplo deste tipo de dado, tem-se os valores: 35, 0, -56, 1.2, -45.897, entre outros.

• Tipos Caracteres

Sao tipos caracteres, as sequencias contendo letras, mimeros e simbolos especiais. Uma se­
quencia de caracteres deve ser indicada entre aspas (""). Este tipo de dado e tambem conhecido
como: alfanumerico, string, literal ou eadeia. Como exemplo deste tipo de dado, tem-se os valores:
"PROGRAMA<;AO", "Rua Vinte e quatro de maio", "Fone: 2574-9988", "8", entre outros.

• Tipos L6gicos

Sao tipos logicos ou booleanos, os dados com valores verdadeiro e falso, sendo que este ti­
po de dado podera representar apenas urn dos dois valores. Quando for necessario fazer uso deste
tipo de dado, este devera ser escrito entre pontos, da seguinte fonna: .Falso. ou .F. (para 0 valor
16gico: FALSO) e .Verdadeiro. ou .V. (para 0 valor 16gico: VERDADEIRO).

Deflniriio de Varitiveis

Podemos imaginar uma variavel como 0 nome de urn local onde se pode colocar qualquer
valor do conjunto de valores possiveis do tipo basico associado. 0 nome da variavel e urn identifi­
cador tal como definido anteriormente.
Sao exemplos de declaracao de variaveis no Visual Basic for Application (VBA):

Dim X As Integer
Dim Y, Z As Single
Dim Nome As String
Dim p05SuiConta As Boolean

A semantica de uma declaracao de variaveis corresponde a criacao de locais 00 mem6ria


rotulada com 0 nome da variavel (identificador) e marcada com 0 tipo de valores que ela pode con­
ter.
Assim, X e 0 nome de urn local na mem6ria do micro que so podera conter valores do tipo
Inteiro. Do mesmo modo, Y e Z sao locais de memoria que so podem conter valores Reais. Nome
sO pode conter conjuntos de earaeteres e possuiConta sO pode conter FALSO ou VERDADEI­
RO.

Algumas regras para a co"eta declaraciio de varitiveis:

./ Os nomes de uma variavel, poderao ser atribuidos com urn ou mais caracteres;
./ 0 primeiro caractere do nome de uma variavel nao podera ser em hip6tese alguma, urn nu­
mero, sempre devera ser woo letra;
./ 0 nome de uma variavel nao podera possuir espacos em branco;

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Mai~ 13 - SO Andar - Centro http://www.cursoadv.com.br
-3­
• Apreftdeftdo Excel COM VeA

. Apostila do Aluno
./ Nao podera ser nome de uma variavel, uma palavra reservada a uma instrucao de programa
(por exemplo: nao se pode atribuir 0 nome de uma variavel com IF, pois IF e uma instrucao
do VBA);
./ Nao poderao ser utilizados outros caracteres a nao ser letras e mimeros.

Sao nomes validos de variaveis: NOMEUSUARIO, FONEl, X, DELTA25, Z4, entre outros.
sao nomes invalidos de variaveis: NOME usuARIo, IX, FONE#, ESCREVA (considerando que
seja uma palavra reservada it instrucao de uma linguagem; no nosso caso, MSGBOX).

Tipos de dados e operadores do VBA

Neste capitulo voce obtem informacoes sobre os tipos de dados suportados e seus limites tecni­
cos de aplicacao, Tarnbem e apresentado 80S operadores matematicos utilizados pelo VBA, sua
sintaxe, e resultados esperados 80 utiliza-los,

Resumo dos operadores, fun~oes e constantes do VBA

Tipo de operador Operador Utilidade


1\
Exponenciacao
* Multiplicacao
/ Divisao
Aritimeticos (listados por \ Divisao inteira (valor inteiro)
ordem de precedencia) + Soma
- Subtracao
& Concatenacao de valores
Mod Resto da divisao
= Igual
<> Diferente
> Maior
Comparacao entre valores
>= Maior ou igual
f CPe YcJ.,r1 'r(Jf?C.O.N~) < Menor
<= Menor ou igual
Not Negacao
And E
Or Ou
Operadores 16gicos
Xor Ou (exclusivo)
Eqf Equivalente
Imp Implica

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - SO Andar - Centro http://www.cursoadv.com.br
-4­
• Apreftdeftdo Excet Apostila
COM doV8A

Aluno

Tipo de dados Tamanho Faixa


Byte I byte o ate 255
Boolean 2 bytes True ou False
Integer 2 bytes -32.768 ate 32.767
Long (Long integer) 4 bytes -2.147.483.648 ate 2.147.483.647
Single Para valores negativos -3,402823E38 a­
(ponto flutuante de simples 1,40 1298E-45
4 bytes
precisao) Para valores positivos
1,401298E-45 ate 3,402823£38
Double Para valores negativos
(ponto flutuante de dupla -1,79769313486231E308 a
precisao) -4,94065645841247E-324
8 bytes Para valores positivos
4,94065645841247E-324 a
1,79769313486232E308

Currency -922.337.203.685.477.5808 a
8 bytes
(4 decimais de precisao) 922.337.203.685.477,5807
+/- 79.228.162.514.264.337.593.543.950.335
sem ponto decimal;
+/- 7,9228162514264337593543950335 com
Decimal 14 bytes
28 casas decimais. Menor valor nao zero e +/­
0,0000000000000000000000000001

Date 8 bytes I de Janeiro de 100 a 31 de dezembro de 9999


Object 4 bytes Qualquer referencia a urn objeto
10 bytes +
String
(Comprimento variavel)
comprimento oa aproximadamente 2 bilhoes de caracteres
da string
String Comprimento
1 a aproximadamente 65.400
(Tamanho fixo) da String
Variant Qualquer valor numerico ate 0 limite dos nume­
16 bytes
(com numeros) ros Double
22 bytes +
Variant Mesma faixa de strings de comprimento varia­
comprimento
(Com caracteres) vel
da string
Numero de
Definido pelo usuario Mesma faixa empregada na declaracao de cada
elementos
(declarado como Type) elemento do tipo
declarados
Obsl . : Matrizes de qualquer tipo de dados exigem 20 bytes de memoria acrescidos de 4 bytes para cada dimensao mais 0 mimero de

bytes ocupados pelos dados armazenados. A memoria ocupada pelos dados pode ser calculada multiplicando-se 0 nUmero de elemen­

tos de dados pelo tamanho de cada e1emento.

ottsl.: Uma variavel do tipo Variant a qual foi atribuida urna referencia a urna matriz, exige 12 bytes adicionais alem daqueles ocu­

pados pela matriz.

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - 8" Andar - Centro http://www.cunoadv.com.br
-5­
• COM dovaA

ApNftdeftdo Excel Apostila AlunQ


Funcoes de Conversio
Utilidade Nome da fun~io
Converte oara boolean CBool
Converte oars bvte Cbyte
Converte nara moeda Ccur
Converte oars Data/Hora Cdate
Converte nara Double CDbl
Converte nara Decimal Cdec
Converte nara Inrezer Cint
Converte oara LGn~ CLng
Converte nara Sin21e CSn~
Converte oara Strinz CStr
Converte nara Variant Cvar
Converte um tioo de striD~ oara outro StrCODV

Funcoes e Instrucoes para controle do flUIO de COdi~o


Caregoria da instrucio Instru~io
Mudanca de execucao no fluxo de codigo GoSubReturn, Go'To, On Error, On...GeSub.
On...GoTo
Sair ou pausar 0 programa DoEventes, End, Exit, Stop
For.i.Next, For each...Next,
I
Executar um laco no codigo Do...Loop,
_. While ...Wend, With
Tomar decisces Choose, If... Then... Else, Select Case, Switch
Chamar ourros procedimentos Call, Function, Property Get, Property Let,
Property Set, Sub

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio~ 23 - SO Andar - Centro http://www.cursoadv.com.br
-6­
• Apreftdeftdo Excel Apostila
COM doVeA

Aluno

Fun~io para manipula~iode Strin~s


Cate20ria da fun~io Fun~io UtiUdade
Comparar strings StrComp Compara duas strings
StrC onv For- Converte numeros ou datas em string
Converte strings
malo Altera a forma de apresentacao
Conversao de letras
Maiusculas Dease Converte para maiusculas
Mimisculas LCase Converte para mimisculas
Criar uma sequencia de Space Repete uma sequencia de espacos
caracteres String Repete uma sequencia de caracteres
Encontrar 0 comprimen­ Len Retorna 0 comprimento da string
to (numero de caracteres)
Alinhar uma string com Lset Alinha a string com a varia vel Type
uma variavelde tipo Rset Alinha a variavel Type com a string
definido pelo usuario
Manipular strings loStr Encontra um caractere
Left Parte esquerda da string
Right Parte direita da string
Ltrim Retira espacos a esquerda da string
R+•run
. Retira espacos Adireita cia string
T"
i nm Retira espacos a direita e a esquerda da String
Mid Retira ou define uma parte da string
Define os padroes de Option Compa­ Define como serao comparadas strings dentro
comparacao re do modulo
Manipular valores de ASC Retorna 0 codigo ASC do Caractere
codigos ASCII CHR Retorna 0 caractere pelo codigo ASC

Fun oes matematicas


Utilidade
Fun oes tri onometricas
Calculos erais
Gera 30 de mimeros aleatorios
Obter 0 modulo do numero
Obter 0 sinal de uma ex ressao
Efetuar conversoes de recisao

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - 8" Andar - Centro http://www.cursoadv.com.br
-7­
• ApNftdeftdo Excel
.
COM VIA

Apostila do Aluno

Fun~Oes financeiras
Utilidade Nome da fun~io
Calcular depreciacao de bens DDB, SLN, SYD
Calcular 0 valor futuro FV
Calcular a taxa de juros Rate
Calcular a taxa interna de retorno IRRMIRR
Calcular 0 numero de periodos NPer
Calcular 0 valor da prestacao Ipmt, Pmt, PPmt
Calcular 0 valor presente NPV, PV

Fun~oes para manipula~iode data e hora


Cateeeria Fun~io Utilidade
Date Retorna ou define a data do sistema
Obter ou definir a data e/ou Time Retorna ou define a hora do sistema
hora do sistema Now Retorna a data e hora (data na parte inteira e
hora na parte fracionaria)
DateAdd Adiciona a urn valor a uma data
Executar calculos com datas DateDiff Acha qualquer diferenca entre duas datas
DatePart Obtem uma parte de uma data
Retornar uma data DateSerial Retorna 0 numero de serial de uma data
DateValor Retorna a parte data de urn cameo data/hera I
Retornar uma hora TimeSerial Retorna 0 numero de serial de uma hora
TimeValor Retorna a parte hora de urn campo Data~~
Tempo decorrido Timer Retorna 0 numero de segundos decorridos
desde 0:00
Retornar parte de uma data Day Retorna 0 dia da data
Month Retorna 0 mes da data
Weekday Retorna 0 dia da semana da data
Year Retorna 0 ano da data
Hour Retorna a hora de uma hora completa
Minute Retorna os minutos de uma hora completa
Second Retorna os segundos de uma hora completa

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - SO Andar- Centro http://www.cursoadv.com.br
-8­
• ApNftdeft<kl Excel Apostila
COM do VIA

Aluno

Fun~oes e instru~oes para manipula~ode matrizes


Cate20ria Fundio Utilidade
Verificar se e uma matriz IsArray Indica se a variavel atual e uma matriz
Array Cria uma matriz com as dimensoes especi­
Criar uma rnatriz
ficadas
Alterar 0 limite inferior da Option Base Define 0 indice iniciaI da matriz (0 ou I)
matriz
Dim, Private, Declara a matriz como privada
Declarar e inicializar uma
Public Declara a rnatriz como publica
matriz
Static Declara a matriz como estatica
Encontrar os limites da ma­ Lbound Limite superior da dimensao da matriz
triz UBound Limite inferior da dimensao da matriz
Erase Apaga 0 conteudo de uma matriz
Reinicializar a rnatriz
ReDim Redimensiona a matriz sem perder valores

Fun~Oes para manipulacio de erros


Utilidade Nome da funcao
Gerar erros de Run-Time Clear, Error, Raise
Obter 0 texto da mensagem de erro Error
Obter 0 codigo do erro Err
Retornar Error como Variant CVErr
Criar armadilhas de erros On Error, Resume
Verificar se a opera~ao gera erro IsError

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio~ 23 - r Andar - Centro http://www.cursoadv.com.br
• ApNftdeftdo Excel Apostila
COM doVIA

Aluno

Fun~oes de entrada e saida de dados em arquivos


Cate20ria FUD~io Utilidade
Acessar ou criar urn arquivo Open Abrir 0 arquivo
Fechar arquivos abertos com Close Fechar 0 arquivo aberto com Open
Open Reset Fechar todos os arquivos abertos com Open
Format Formatar as colunas impressas com Print
Print Imprimir linhas de texto em arquivo
Print # Imprimir no arquivo especificado
Controlar a aparencia da saida
Spc Adicionar urn espaco
Tab Adicionar uma tabulacao
Width # Definir a Iargura da linha
EOF Verifica se atingido 0 fim do arquivo
FreeFile Libera a alocacao de urn arquivo
Obter informacoes sobre 0
Loc Indica a posicao de leitura/gravacao atual
arquivo atualmente aberto
LOF Retorna 0 tamanho do arquivo
Seek Pesquisa no arquivo
Get Obter informacao de urn ponto exato
Input Le a proxima coluna de dados
Ler informacoes de urn arqui­
Input # U toda a linha
vo
Line Input Le toda a linha do arquivo
# Le a proxima linha de texto
Definir a posicao de leitu­ Seek Pesquisa em um arquivo binario
ra/gravacao
Print # Grava informacoes em urn arquivo
Escrever informaeoes nurn
Put Grava informacoes em urn arquivo binario
arquivo
Write # Grava a proxima linha de texto

Boolean

Variaveis declaradas como boleanas sao armazenadas como mimeros de 16 bits (2 bytes),
porem podem receber apenas os valores TRUE (-1) ou FALSE (0). Ao serem impressas com a ins­
tru~ao Print, exibem as Constantes True ou False, e quando se empregada a instrucao Write #, exi­
bern #TRUE# ou #FALSE#.
Quando qualquer valor numerico e convertido para Boolean, apenas 0 valor zero (0) se torna
False. Qualquer outro valor e convertido para TRUE. Entretanto, quando urn valor boleano e con­
vertido para outro tipo de dado, False se torna 0 e True se torna -1.

Variaveis do tipo Byte sao armazenadas como mnneros simples positivos de 8 bits, variando
de 0 a 255. Sua utilidade e a de conter dados binaries.

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - 8° Andar - Centro http://www.cul..Soadv.com.br
4\ ApNftdeftdo Excel COM V8A
Apostlla do Aluno

Fun~oes de entrada e saida de dados em arquivos


Cateeeria Fun~ao Utilidade
Acessar ou criar urn arquivo Open Abrir 0 arquivo
Fechar arquivos abertos com Close Fechar 0 arquivo aberto com Open
Open Reset Fechar todos os arquivos abertos com Open
Format Formatar as colunas impressas com Print
Print Imprimir linhas de texto em arquivo
Print # Imprimir no arquivo especificado
Controlar a aparencia da saida
Spc Adicionar urn espaco
Tab Adicionar uma tabulacao
Width # Definir a largura da linha
EOF Verifica se atingido 0 fim do arquivo
FreeFile Libera a alocacao de urn arquivo
Obter informacoes sobre 0
Loc Indica a posicao de leitura/gravaeao atual
arquivo atualmente aberto
LOF Retorna 0 tamanho do arquivo
Seek Pesquisa no arquivo
Get Obter informacao de urn ponto exato
Input Le a proxima coluna de dados
Ler informacoes de urn arqui­
Input # U toda a linha
vo
Line Input Le toda a linha do arquivo
# Le a proxima linha de texto
Definir a posicao de leitu­ Seek Pesquisa em urn arquivo binario
ralgravacao
Print # Grava informacoes em urn arquivo
Escrever informacoes num
Put Grava informacoes em urn arquivo binario
arquivo
Write # Grava a proxima linha de texto

Boolean

Variaveis declaradas como boleanas sao armazenadas como mimeros de 16 bits (2 bytes),
porem podem receber apenas os valores TRUE (-1) ou FALSE (0). Ao serem impressas com a ins­
trucao Print, exibem as Constantes True ou False, e quando se empregada a instrucao Write #, exi­
bern #TRUE# ou #FALSE#.
Quando qualquer valor numerico e convertido para Boolean, apenas 0 valor zero (0) se torna
False. Qualquer outro valor e convertido para TRUE. Entretanto, quando urn valor boleano e con­
vertido para outro tipo de dado, False se torna 0 e True se torna -1.

Variaveis do tipo Byte sao armazenadas como numeros simples positivos de 8 bits, variando
de 0 a 255. Sua utilidade e a de conter dados binaries.

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - SO Andar ­ Centro bttp:llwww.cunoadv.com.br
-10­
• ApNftdeftdo Excel Apostila
COM do V8A

Aluno
Cum:ncy

VariAveis Currency sao armazenadas como numeros de 64 bits (8 bytes) em urn formato
imeiro. escalonado por 10.000 para fomecer urn numero com 15 digitos de magnitude aesquerda da
casa decimal, e 4 digitos decimais de precisao, permit indo representar valores numericos financei­
lOS situados na faixa de -922.337.203.685.477,5808 a 922.337.203.685.477,5807.
Este tipo de dado deve ser empregado para calculos envolvendo valores monetarios e de
ponto-fixo, no qual a precisao do calculo e particularmente importante.
o caractere de declaraeao de tipo para as variaveis Currency e 0 @.
Integer

Variaveis do tipo Integer sao arrnazenadas como numeros de 16 bits (2 byte), com valor va­
riando entre -32.768 a 32.767.
Voce pode empregar as variaveis Integer para representar enumeradores, que consistem em
urn conjunto finito de mimeros inteiros, cada urn deles com urn significado especifico no contexto
em que sao utilizados. Enurneradores fomecem uma forma adequada de se empregar valores nume­
ricos no c6digo, evitando 0 aparecimento de mimeros magicos,
o caractere de declaracao do tipo Integer e (%).

Variaveis do tipo Long sao arrnazenadas como numeros inteiros de 32 bits (4 bytes), com
valor variando entre -2.147.483.648 ate 2.147.483.647.
o caractere de declaracao do tipo Long e 0 (&).
Single

Variaveis do tipo Single sao armazenadas como mimeros IEEE de ponto tlutuante com 32
bits (4 bytes), com valor entre -3,402823E38 ate -1,401298E-45 pa-ra valores negativos e
1,401298E-45 ate 3,402823E38 para valores positivos.

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - SO Andar - Centro http://www.cursoadv.com.br
1 1
• Apreftdeftdo Excel COM VIA

. Apostila do Aluno
Operador AND

Empregado para efetuar a conjuncao 16gica de duas (ou mais) expressoes, retornando True
(verdadejro) ou False (falso), utilizando esta sintaxe:

Resultado = Expressiiol AND Expressiio2

• Se ambas as expressoes forem TRUE, 0 resultado e sempre TRUE


• Se urna das expressoes for FALSE, 0 resultado e sempre FALSE
• Se ambas as expressoes forem FALSE, 0 resultado e sempre TRUE

A tabela abaixo demonstra 0 que ocorre quando 0 valor das expressoes e TRUE, FALSE ou
NULL.

Expressiol AND Expressio2 = Resultado


True True True
True False False
True Null Null
False True False
False False False
False Null False
Null True Null
Null False False
Null Null Null

o operador AND tambem e empregado para efetuar a comparacao bit a bit de dois numeros
binaries de mesmo comprimento, criando urn terceiro mimero binario cujos bits resultantes obede­
cern aseguinte tabela:
Se 0 bit da Expressao1 for E 0 mesmo bit da Expressao2 for o resultado de AND sera
0 0 0
0 1 0
1 0 0
1 ] 1
Exemplos:
Dim resultado as boolean, A as Integer, B as Integer, C as Integer, D
A=5
B=4
C=3
D=Null
Resultado = A > B And B > C , Retorna True
Resultado = B > A And B > C , Retorna False
Resultado = A > B And B > D , Retorna Null
Resultado = A And C , Retorna 1 (comparacao binaria)

OperadorOR

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - SO Andar - Centro http://www.cursoadv.com.br
_1') _
• COM doVIA

ApreftCNlldo Excel Apostlla Aluno

Empregado para efetuar a disjuncao logica de duas expressoes, utilizando esta sintaxe:

Resultado = Expressao 1 Or Expressaoz

Se qualquer das expressoes for TRUE, 0 operador OR sernpre retornara TRUE. A tabela que
se segue demonstra 0 resultado determinado pelo operador Or quando duas expressoes 16gicas sao
comparadas:

Expressaol Expressao2 = Resultado


True True True
True False True
True Null True
False True True
False. False False
False Null Null
Null True True
Null False Null
Null Null Null

o operador Or tambem e empregado para efetuar a comparacao bit a bit de dois mimeros
binaries de mesmo comprirnento, criando urn terceiro mimero binario cujos bits resultantes obede­
cern it. seguinte tabela:

Se 0 bit da Expressao 1 for E 0 mesmo bit da Expressao'Z for o resultado de Or sera


0 0 0
0 1 1
1 0 1
1 1 1

Exernplo:

Dim Resultado as Boolean, A as Integer, B as Integer, C as Integer, D


A=5
B=4
C=3
D=NuU
Resultado = A> B Or B > C , Retorna True
Resultado = B > A Or B > C , Retorna True
Resultado = B > D Or B > A , Retorna Null

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - SO Andar - Centro http://www.cursoadv.com.br
• Apreftdeftdo Excel Apostila
COll\ doVIA

Aluno
OperadorXOR

Empregado para efetuar a exclusao 16gica de duas expressoes, utilizando esta sintaxe:

Resultado = Expressao 1 Xor Expressaoz

Caso uma, e apenas urna das expressoes seja True, 0 resultado sera True. Entretanto, se
qualquer das expressoes for NULL, 0 resultado sera sernpre Null. Quando nenhurn dos resultados
for Null, 0 valor resultante do emprego do operador XOR e determinado pela tabela que se segue:

Expressaol XOR Expressaoz = Resultado


True True False
True False True
False True True
False False False

o operador XOR e tambem ernpregado para efetuar comparacao bit a bit de dois numeros
binaries de rnesmo comprimento, criando urn terceiro numero binario cujos bits resultantes obede­
cern a seguinte tahela:

Se 0 bit da Expressao1 for E 0 mesmo bit da Expressaoz for o resultado de XOR sera
0 0 0
0 1 1
1 0 1
1 1 0

• Instru~5es de Controle de Fluxo de Execus;ao

Do...Loop

Instrucao empregada no c6digo de urn procedimento para repetir urn bloco de instrucoes
indefmidamente ou ate que uma condicao determinada seja verdadeira, utilizando a seguinte sinta­
xe:

Do [{While I Until} condifao]


[Instrufoes]
[Exit Do]
[Instrufoes]
Loop

Ou alternativarnente:

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - SO Andar - Centro bttp:/lwww.cursoadv.com.br
-14­
• Apreftdeftdo Excel Apostila
COM do V8A

Aluno

Do
[lnstrufoes]
[Exit Do]
[lnstrufoes]
Loop [{While I Until} condifao]

Exemplo:

cont=l
Do While (cont <= 10)
Msgbox cont
Loop

Instrucao que permite terminar abruptamente urn bloco Do ...Loop ou For ...Next, ou termi­
nar urn procedimento Function, Sub, ou Property, utilizando uma destas sintaxes:

Exit Do
Exit For
Exit Function
Exit Sub

For...Next

Instrucao empregada para repetir um grupo de instrucoes por urn numero definido de vezes,
utilizando esta sintaxe:

For contador = Inicio To Fim [Step Passo]


[lnstrufoes]
[Exit For]
[lnstrufoes]
Next [contador]

Exemplo:

Fori = 1 to 100
Planl.range("A" & i).value = i
Next I

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Ma~ 23 - SO Andar - Centro http://www.cursoadv.com.br
• ApNftdeftdo
.
Excel COM VIA

Apostila do Aluno

If... Then...Else

Instrucao que executa condicionalmente um grupo de instrucoes, dependendo do valor da


c:xpress8o testada, utilizando uma destas sintaxes:

If condit;iio Then [Instrut;oes] [Else Instrufoes]

Ou:

If condiciio Then
[Instrut;oes]
ElseIf Outratlondicdo Then
[Instrufoes]...
[ [Else
Instrufoes]]
End If

Exemplo:

IfSalario < 1058.01 then


Aliquota= 0
Elself Salario >= 1058.01 and Salario <2115.01 then
Aliquota = 0.15
Reducao = 158.70
Else
Aliquota = 0.3
End If

Fun~ao conhecida como "Se imediato", e empregada para efetuar urn teste logico numa ex­
pressao, e dependendo do resultado do teste, retorna urn ou outro valor obrigatorio na sintaxe da
~. A fu~ao IIF possui a seguinte sintaxe:

IIftExpressao, Caso - Verdadeiro, Caso - Falso)

Exemplo:

Dim X as byte, z as Integer


X= 150
X = IIF(z> 100, 5, 10)
MsgboxX

Onde, z>100 e a condicao; 5 e 0 valor que retornara caso z seja maior que 100 e 10 caso z seja me­
norou igual a 100. Neste exemplo, X valera, visto que 150> 100 e verdade.

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio., 23 - SO Andar - Centro http://www.~ursoadv.~om.br
-16­
ftdo Excel Apostlla
COM V8A

do Aluno
Select Case

~o empregada para executar urn ou mais grupos de instrucoes, dependendo do valor


cia express80 avaliada na clausula Select Case, utilizando esta sintaxe:

Select Case Expressao


[Case ValorExpresstiol]
[Instrufoesl]

[Case ValorExpresstioNJ

[InstrufoesN]

[Case Else]
[InstruftioElse]
End Select

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Mai~ 23 - SO Andar ­ Centro http://www.cursoadv.com.br
-17­
• COM veA

ApNftdeftdo Excel Apostila do Aluno

• FuncQeg de intera~o com 0 usuano:

MSGBOX:
F~o empregada para criar um dialogo com 0 usuario, exibindo botoes e urn Icone (opcio­
nal), que permitem a tomada de decisao dentro do codigo, utilizando esta sintaxe (basica):
MSGBOX (Mensagem, [Botoes],[TituloD

Constante Valor Resultado


vbOKOnly 0 Botao OK apenas
vbOKCancel 1 Botao OK e Cancelar
vhAbortketrvlgnore 2 Botoes Abortar, Repetir e Ignorar
vb YesNoCancel 3 Botoes Sim, Nao e Cancelar
vbYesNo 4 Botoes Sim e Nao
VbRetryCancel 5 Botoes Repetir e Cancelar
vbCritical 16 leone de parada critica (contramao)
vbQuestion 32 leone de interrogacao
vbExclamation 48 leone de Exclamacao
vblnformation 64 leone de informacao
VbDefaultButton1 0 Define como padrao 0 botao 1
VbDefaultButton2 256 Define como padrao 0 botao 2
VbDefauitButton3 512 Define como padrao 0 botao 3
VbDefauitButton4 768 Define como padrao 0 botao 4 (Ajuda)
vbApp!icationModal Modal ao aplicativo (padrao). 0 codigo do apli­
0 cativo e interrompido ate a mensagem ser res­
pondida
vbSystemModal Modal ao sistema. Todos os aplicativos sao
4096
interrompidos ate a mensagem ser respond ida.
vbMsgBoxHelpButton 16384 Adiciona 0 botao Ajuda
vbMsgBoxSetForeground Faz com que a caixa de dialogo fique em pri­
65536
meiro plano

ADV - Escola de Informatica Telefone: 2210-1180/2262-'887


Av. 13 de M.i~ 23 - SO Andar - Centro http://www.cunoadv.com.br
-18­
• ApNAdeftdo Excel COM vtA

. Apostila do Aluno

nERctCIO DE FIXACAO 1

1) DIGITE A PLANILHA ABAIXO:

__A i~_~_ _ I ~ . _

1 Nome Idade Classe do eleitor


2 iAlessandra 25
3 ,Fabio 28
4-jRenan 17
5 Flavia 52
6 Otto 75
7 .Flavio 19

2) CRIANDO UM BOTAO DE COMANDO NA PLANILHA:


a) CRIE UM BOT.AO DE COMANDO COM 0 NOME EXECUTAR
b) AO CLICAR NO BOTAO DE COMANDO, ELE DEVERA INFORMAR A CLASSE DO
ELEITOR, LEVANDO EM CONSIDERA<;AO:
i) ELEITOR COM MENOS DE 16 ANOS E AClMA DE 80: NAO ELEITOR
ii) ELEITORENTRE 16 E 17 ANOS E AClMA DE 65 ANUS: FACULTATIVO
iii) ELEITOR ENTRE 18 E 65 ANOS: ELEITOR
iv) ESCREVA A RESPOSTA NAS CELULAS COMPREENDIDAS ENTRE C2 E C7
c) EM SEGUIDA, 0 BaTAO DE COMANDO DEVERA FAZER A FORMATA<;AO:
i) CABE<;ALHO:
(1) COR DE FUNDO ~ PRETO
(2) COR DA FONTE ~ BRANCO
ii) DADOS DA PLANILHA (NaMES, IDADES E CLASSES DO ELEITOR)
(1) COR DE FUNDO ~ CINZA (USE RGB, COM AS CORES 100,100,100)
(2) COR DA FONTE ~ PRETO (PADRXO)

3) PONHA BORDAS NA PLANILHA

4) SALVE 0 ARQUIVO COM 0 NOME FIXA<;A01.XLS

OBSERVA<;AO: APRESENTE 0 ARQUIVO FEITO PARA 0 INSTRUTOR

ADV - Escola de Informatica Telefone: 2216-1180/2262-6887


Av. 13 de Maio, 23 - SO Andar - Centro http://www.corsoadv.com.br
-19­
. .ApreftdeNJo Eltcet Apostila
COM V8A

do Aluno

IXKROCIO DE FIXACAO 2

I) DlGITE A PLANILHA ABAIXO:

_ A _-l ~_~ ~__I__ ~__L_E__ J E J

T
-U
1 Matricula Funcionario Salario
1120 Carla
6754 Felipe
2000
1900
OK I
__4J 2523 Alexandre 2350
W 5398 Lfvia 1590
W 1254 Monique 2500
7
8
I
I
1047 Flavio
3020 Marcelo
1800
3000
9l 6690 Marcia 2500

2) AO CLICAR NO·BOTAO DE COMANDO OK, ELE DEVERA DESEMPENHAR AS SE­


GUINTES TAREFAS:
a) APLICAR ESTILO MONETARlo AOS VALORES DA COLUNA C
b) FORMATAR 0 TITULO (COM CORES DE FUNDO E DA FONTE A ESCOLHA)
c) CENTRALIZAR 0 TiTULO
d) FAZER AUTO-AJUSTE DAS COLUNAS
e) COLOCAR AS CORES DE FUNDO E DA FONTE A ESCOLHA, PARA os FUNCIO­
NARIOS QUE POSSUiREM SALARIos MAJORES DO QUE RS 2000,00

3) PONHA BORDAS (EXCETO A INTERIOR HORIZONTAL)

OBSERVACOES:

1. 0 PROGRAt..1A DEVE LEVAR EM CONTA A FUTURA INSERC;AO DE DADOS NA


PLANILHA
2. MODULARIZE 0 SEU PROGRAMA

APOS FAZER 0 EXERCicIO, APRESENTE PARA 0 INSTRUTOR!

ADV - EKola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Mai~ 23 - r Andar - Centro bttp://www.cursoadv.com.br
- ")(\­
Excea Apostila
COM VIA

do Aluno

EXDldCIO DE FIXACAO 3:

1) LElA 0 VALOR DE DETERMINADO NUMERO (POR EXEMPLO, CELULA HI)

2) eRIE UM BOTAO DE COMANDO COM 0 NOME TABUADA

3) PROGRAMANDO 0 BOTAO DE COMANDO:


a) AO CLICAR NO BOTAO DE COMANDO, 0 MESMO DEVERA DESEMPENHAR AS
SEGUINTES TAREFAS:
i) MESCLAR AS CELULAS COMPREENDIDAS ENTRE Al:El
ii) ESCREVER A MENSAGEM TABUADA DE X (ONDE X E UM NUMERO)
iii) CENTRALIZAR AS CELULAS MESCLADAS
iv) ESCREVER A SEGUINTE SAiDA NAS DEMAIS CELULAS:

A I B I c I 0 I E
Ii] 5 x
TABUADA DE5
1 = 5
~J 5 x 2 = 10
4\ 5 x 3 = 15
5
f--­
5 x 4 - 20
6
f--­
5 x 5 = 25
7
f--­
5 x 6 = 30
8 5 x 7 = 35
~ 5 x 8 = 40
10' 5 x 9 = 45
III 5 x 10 = 50

v) APLIQUE A FORMATACAO QUE DESEJAR NO TiTULO E NAS CELULAS

b) SALVE 0 ARQUIVO COM 0 NOME FIXA<;A03.XLS

APOS FAZER 0 EXERCicIO, APRESENTE 0 EXERCicIO PARA UM INSTRUTOR

ADV - Escola de Informatica Telefone: 2210-1180/2262-6887


Av. 13 de Maio, 23 - SO Andar- Centro http://www.cursoadv.com.br
_ ')1