Você está na página 1de 4

Guia de VBA

Guia resumido em Portugus para programao em Visual Basic for Application (VBA)
http://www.jorgepaulino.com/
Variveis e Constantes
Tipos de Dados
tipo genrico
True ou False
0 at 255
-32.768 at 32.767
-2.147.483.648 at 2.147.483.647
-3,402823E38 at -1,401298E-45 (para valores negativos)
1,401298E-45 at 3,402823E38 (para valores positivos)
-1,79769313486232E308 at -4,94065645841247E-324 (negativos)
4,94065645841247E-324 at 1,79769313486232E308 (positivos)
-922.337.203.685.477,5808 at 922.337.203.685.477,5807
1 de Janeiro de 100 at 31 de Dezembro de 9999
1 at aproximadamente 2 bilies de caracteres
65.400 caracteres se tamanho fixo
definido pelo utilizador
referncia a objectos
Visibilidade e mbito
Public Visvel em todos os mdulos
Private ou Dim Visvel dentro do seu mdulo
Dim Visvel dentro do seu procedimento
Static Visvel dentro do seu procedimento e preservando o valor da varivel
+ Adio = Igual And Um e o outro Expr1 And Expr2
- Subtraco > Maior Or Um ou o outro Expr1 Or Expr2
- Negao < Menor Eqv Equivalente Expr1 Eqv Expr2
* Multiplicao >= Maior ou Igual Imp Implicao Expr1 Imp Expr2
/ Diviso <= Menor ou Igual Xor Exclusivo Expr1 Xor Expr2
\ Diviso de Inteiros <> Diferente Not Negao Not Expr
^ Exponenciao Like Comparao
Mod Mdulo
Operador Like:
* - grupo de caracteres, ? - caracter, # - digito, [lista] um qualquer na lista, [!lista] no na lista
Procedimentos/Funes
String
[Private | Public | Friend] [Static] Sub nome [(lista argumentos)]
[...]
[Exit Sub]
[...]
End Sub
Type
Dim varname[([subscripts])] [As [New] type] [, varname[([subscripts])] [As [New] type]] . . .
[Public | Private] Const constname [As type] = expression
Operadores Lgicos
Variant
Boolean
Byte
Integer
Long
Single
Double
Currency
Date
Object
Operadores Aritmticos Operadores Comparao
www.jorgepaulino.com - 2014 (v2)
Argumentos
A varivel passada com o valor, no alterando o valor da varivel inicial.
A varivel passada por referncia, alterando o valor da varivel original
Define um argumento como opcional sendo necessrio indicar o valor por defeito.
Definir mltiplos argumentos. S usado no final e os argumentos so do tipo Variant.
Ciclos For
Ciclos Do
While condio
[...]
Wend
Estruturas de Deciso
If condio Then cdigo [Else elsestatements]
Mensagens
Msgbox Mostra uma mensagem ao utilizador
InputBox Mostra uma mensagem, onde se insere um valor, retornando sobre a forma de string
Funes Texto
Len Devolve o nmero de caracteres na string
Right Devolve um determinado nmero de caracteres direita
Left Devolve um determinado nmero de caracteres esquerda
Mid Devolver um determinado nmero de caracteres, onde indicado o incio e/ou fim
LTrim Limpa os espaos esquerda
RTrim Limpa os espaos direita
Trim Limpa os espaos direita e esquerda
LCase Converte o texto para minusculas
UCase Converte o texto para maisculas
StrConv Converte o texto para um determinado formato (ex. Proper Case)
StrReverse Devolve o texto na ordem inversa
If condition Then
[...]
[ElseIf condio-n Then
[elseifstatements]
...
[Else
[elsestatements]]
End If
Select Case testexpression
[Case expressionlist-n
[statements-n]]
...
[Case Else
[elsestatements]]
End Select
For Each elemento In grupoElementos
[...]
[Exit For]
[...]
Next [elemento]
[Public | Private | Friend] [Static] Function nome [(lista argumentos)] [As tipo]
[...]
[nome = expression]
[Exit Function]
[...]
[nome = expression]
End Function
Do [{While | Until} condio]
[...]
[Exit Do]
[...]
Loop
For contador = inicio To fim [Step step]
[...]
[Exit For]
[...]
Next [contador]
Do
[...]
[Exit Do]
[...]
Loop [{While | Until} condio]
ByRef (By Reference)
ByVal (By Value)
Optional
ParamArray
www.jorgepaulino.com - 2014 (v2)
InStr Devolve a posio de um determinado texto, no texto indicado, comeando no inicio
InStrRev Devolve a posio de um determinado texto, no texto indicado, comeando no fim
Replace Devolve um texto, substituindo parte dele, de acordo com determinado critrio
Funes Data/Hora
Now Mostra a data e hora actual
Date Mostra a data actual
Time Mostra a hora actual
Day Devolve o dia da data indicada
Month Devolve o ms da data indicada
Hour Devolve a hora de uma hora indicada
Minute Devolve o minuto de uma hora indicada
Second Devolve o segundo de uma hora indicada
Year Devolve o ano da data indicada
DateSerial Devolve uma data de acordo com o ano,ms e dia especificado
TimeSerial Devolve uma hora de acordo com o hora,minuto e segundo especificado
DateAdd Devolve uma data, adicionando um determinado intervalo
DateDiff Devolve um nmero especifico entre duas datas, de acordo com um determinado intervalo
DatePart Devolve um determinado valor, com base em uma parte da data
Weekday Devolve o dia da semana indicada
WeekdayName Devolve em extenso ou abreviado o dia da semana indicada
Funes Numricas
Abs Devolve o valor absoluto de um nmero
Cos Devolve o cosseno de um angulo
Exp Retorna um valor elevado a uma potncia
Sin Retorna um valor com o seno de um nmero
Sqr Retorna um valor com a raiz quadrada de um nmero
Tan Retorna um valor com a tangente de um nmero
Rnd Retorna um nmero aleatrio
Val Retorna um nmero de uma string
Formatao
FormatDateTime Devolve o texto formatado, com o formato de Data/Hora
FormatCurrency Devolve o texto formatado, com o formato de Moeda, definido no sistema operativo
FormatNumber Devolve o texto formatado, com o formato de Nmero, definido no sistema operativo
FormatPercent Devolve o texto formatado, com o formato de Percentagem
Format Devolve o texto formatado de acordo com um determinada expresso
Pr-definidas Data/Hora
General Date, Long Date, Medium Date, Short Date, Long Time, Medium Time, Short Time
Personalizado Data/Hora
Mostrar o Dia: d (1-31), dd (01-31), ddd (Dom-Sab), dddd (Domingo - Sabado)
Mostrar o Ms: m (1-12), mm (01-12), mmm (Jan-Dez), mmmm (Janeiro - Dezembro)
Mostrar o Ano: yy (00-99), yyyy (100-9999)
Mostrar a Hora: h (0-23), Hh (00-23)
Mostrar a Minuto: N (0-59), Nn (00-59)
Mostrar a Segundo: S (0-59), Ss (00-59)
q - Mostra o trimestre (1-4)
y - Mostra o dia do ano (1-366)
w - Mostra o dia da semana (1 = Domingo, 7 = Sbado)
ww - Mostra o nmero da semana (1-54)
Pr-definidas Formatos Numricos
General Number, Currency, Fixed, Standard, Percent, Scientific
Personalizados Formatos Numricos
0 - Mostra um digito ou 0
# - Mostra um digito ou nada
www.jorgepaulino.com - 2014 (v2)
Converses
CBool Converte um valor para o tipo Boolean
CByte Converte um valor para o tipo Byte
CCur Converte um valor para o tipo Currency
CDate Converte um valor para o tipo Date
CDbl Converte um valor para o tipo Double
CInt Converte um valor para o tipo Integer
CLng Converte um valor para o tipo Long
CSng Converte um valor para o tipo Single
CStr Converte um valor para o tipo String
CVar Converte um valor para o tipo Variant
Funes de validao (resultado booleano)
IsDate Verifica se uma string uma data
IsNumeric Verifica se uma string um nmero
IsArray Verifica se uma varivel uma matriz (array)
IsMissing Verifica se um argumento opcional no foi indicado
IsNull Verifica se uma varivel NULL
IsEmpty Verifica se uma varivel no foi inicializada
Funes de Arrays (matrizes)
Dim variavel() [As tipo]
Dim variavel([0 To n], [...]) [As tipo]
Redim Realoca um determinado espao a um array dinamicamente
Redim Preserve Realoca um determinado espao a um array dinamicamente, preservando os valores
Ubound Devolve o tamanho mximo alocado de um array, de uma determinada dimenso
Lbound Devolve o tamanho minimo alocado de um array, de uma determinada dimenso
Split Separa uma string, de acordo com determinado critrio, para um array
Tratamento de Erros
On Error Goto <label> Em caso de erro salta para a label indicada
On Error Resume Next Em caso de erro, ignora-o, executando o restante cdigo
On Error Goto 0 Desactiva o tratamento de erros no procedimento corrente
Err (objecto) Permite-nos ver o nmero do erro, a descrio, a fonte, etc
Goto Salta para a label indicada
Objecto Err
Err.Description Mostra a descrio do erro
Err.Number Mostra o nmero do erro
Err.Clear Limpa o erro
Err.Raise Origina um erro com um nmero especificado
[Sub | Function] nome( )
On Error GoTo TratamentoErro
[...]
Exit [Sub | Function]
TratamentoErro:
[...]
End [Sub | Function]
[Sub | Function] nome( )
On Error Resume Next
[...]
End [Sub | Function]
Dim variavel() As tipo
Redim [Preserve] variavel(0)
variavel(0) = descricao
Dim variavel(0) As tipo
variavel(0) = descricao
www.jorgepaulino.com - 2014 (v2)

Você também pode gostar