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

Pg.

: 1-3
Principais Comandos do Visual Basic
Comandos para tratamento de arquivos/diretrios/drives
Comando Sintaxe Objetivo
Chdir Chdir Nome_do_Novo_Diretrio Mudar do diretrio corrente para o especificado.
ChDrive ChDrive Novo_Drive Mudar do drive corrente para o especificado.
Close Close #Nro_do_Arquivo Fechar um determinado arquivo especificado. Se o nmero no for
especificado fecha todos arquivos abertos.
FileCopy FileCopy Origem, Destino Copia um arquivo.
Get Get #Nro_Canal, Nro_Reg, Reg_Dados Ler um registro de um arquivo randmico.
Kill Kill Nome_do_Arquivo Excluir um determinado arquivo do disco.
Input # Input #Nro_Canal, Dados1, Dados2,... Ler um registro de um arquivo seqencial. Os campos podem ser
separados pr ",".
Line Input # Line Input #Nro_Canal, Linha_Dados Ler uma linha inteira de um arquivo seqencial.
Look ... Unlook Look #Nro_Canal, Reg_Inicio To
Reg_Final
Bloquear/Desbloquear um determinado intervalo de registros.
MkDir MkDir Nome_Diretrio Cria um novo diretrio no disco.
Name Name Nome_Antigo As Nome_Novo Renomear um arquivo ou diretrio.
Open Open Nome_Arquivo For Modo Access
Acesso As #Canal
Abrir um arquivo em disco ou seja permitir operaes de entrada ou
sada. Ver quadro 1.
Print # Print #Nro_Canal, Dados Gravar dados em um arquivo seqencial .
Reset Reset Fechar todos arquivos abertos.
Seek Seek #NroCanal, NroRegistro Mover o ponteiro do arquivos p/ um determinado registro.
SetAttr SetAttr NomeArq, Atributos Ajusta os atributos de uma arquivo. Atributos: { (0) -VbNormal;
(1) - vbReadOnly; (2) - vbHidden; (4) - vbSystem; (32) - vbArchive
Put # Put #Nro_Canal, Nro_Reg, Reg_Dados Gravar dados em um arquivo randmico.
Write # Write #Nro_Canal, Lista_Expresso Grava dados em um arquivo seqencial.
Formas de abrir um arquivo
Open Nome_Arquivo For Output As #Nro_Canal
Open Nome_Arquivo For Input As #Nro_Canal
Open Nome_Arquivo For Append As #Nro_Canal
Open Nome_Arquivo For Binary As #Nro_Canal
Open Nome_Arquivo For Random Access Read As #Nro_Canal Len = Comprimento
Open Nome_Arquivo For Random Access Write As #Nro_Cana Len = Comprimentol
Open Nome_Arquivo For Random Access Read Write As #Nro_Canal Len = Comprimento
Quadro 1
Comandos para configurao do ambiente
Comando Sintaxe Objetivo
Option Base Option Base {0 ou 1} Configurar o ndice inferior de uma matriz. Ou seja qual vai ser o
menor elemento, 0 (Zero) o default.
Option Compare Option Compare {Binary | Text } Configurar como o programa deve agir na comparao de strings.
a opo Binary (default) compara a risca. Exemplo: ( A <> a).
J na opo Text os caracteres maisculo e minsculo so
considerados iguais. Exemplo: (A = a) e ( = )
Option Explicit Option Explicit Obrigar a declarao de todas as variveis do formulrio ou mdulo.
Pg.: 2-3
Comandos para declarao de variveis/procedimentos/funes
Comando Sintaxe Objetivo
Const Const Nome_da_Contante = Valor Declarar variveis constantes.
Declare Declare (Function/Sub) Lib
Nome_da_Lib
Nome_da_Funo_ou_Procedimento
(Parmetros)
Declarar uma funo ou sub programa de uma Lib (Biblioteca)
externa
Dim Dim Nome_da_Varivel As Tipo Declara uma varivel e aloca espao para armazena-la.
End Function End Function Encerrar uma funo.
End Sub End Sub Encerrar um SubProgama (procedimento).
End Type End Type Encerrar a declarao de um tipo.
Exit Function Exit Function Sair de uma funo.
Exit Sub Exit Sub Sair de um sub programa (Procedimento).
Function Private/Public Function
Nome_da_Funo(Parmetros) As Tipo
Declarar uma funo e seus parmetros.
Global Global Nome_Varivel As Tipo Definir variveis globais. S pode ser declarado dentro de um
mdulo.
ReDim ReDim Nome_da_Matriz(Qtde) As Tipo Redimensiona uma matrizes dinmicas e realocar reas e
armazenamento para elas.
RmDir RmDir Nome_do_Diretrio Exclui o diretrio especificado do disco.
Static Static Nome_Varivel (Subscrito) As
Tipo
Declarar variveis estticas e alocar espao em memria para elas.
Sub Private/Public Sub
Nome_do_Procedimento (Lista de
variveis)
Declarar um procedimento e as variveis que sero passadas como
parmetros.
Type Type Nome_do_Tipo
...Variveis
End Type
Declarar tipos de dados. S pode ser declarado em mdulos globais.
Comandos para Repetio e Verificao.
Comando Sintaxe Objetivo
Do Loop Do {While Condio}
Comando(s)
Loop {Until Condio}
Repetir um bloco de instrues at que uma condio seja verdadeira
ou enquanto uma condio for verdadeira ou for executado a
instruo Exit Do.
End If End If Encerrar um bloco de instrues de uma condio IF
Exit Do Exit Do Sair de um lao do tipo Do .... Loop.
Exit For Exit For Sair de um lao do tipo For .... Next.
For ... Next For i = 1 To Total_Elementos {Step p)
Comando(s)
Next
Repetir um grupo de instrues um determinado nmero de vezes.
If ... Then ... Else
...
If Condio Then
Comando(s)
Else
Comando(s)
Testar uma condio e executar um bloco de comandos caso
contrrio executa outro bloco de comandos.
Select Case Select Case Expresso_de_Teste
Case Expresso1
...Comando(s)
Case Expresso2
...Comando(s)
Case ExpressoN
...Comando(s)
Case Else
...Comando(s)
End Select
Executar um conjunto de declaraes, dependendo do valor de uma
expresso.
While While Condio
... Comandos
Wend
Executar um bloco de comandos enquanto uma condio for
verdadeira.
End Select End Select Encerrar um bloco de mltipla escolha.
Pg.: 3-3
Comandos para desvio de programa
Comando Sintaxe Objetivo
Gosub ... Return Gosub NomeSub_Rotina Chamar uma sub rotina e retorna ao ponto de chamada assim que
encontrar o comando Return.
Go to Go to NomeSub_Rotina Desviar incondicionalmente processamento para uma sub rotina. No
retorna ao ponto de chamada. (Instruo no estruturado, evite o uso)
Call Call NomeProcedimento (Parmetros) Chama um determinado procedimento, retornado quando encontrar
um Exit Sub ou End Sub.
Return Return Retornar a chamada de um Gosub.
Comandos para tratar objetos
Comando Sintaxe Objetivo
Set Set Variavel = NomeObjeto Associar um objeto a uma varivel.
Load ... UnLoad Load Objeto
UnLoad Objeto
Carregar/Descarregar uma tela ou um controle (objeto) da memria.
SavePicture SavePicture NomeObjeto, NomeArq Gravar um desenho de uma tela ou de um controle Picture Box em
um arquivo.
Comandos para tratamento de erros
Comando Sintaxe Objetivo
On Error On Error Goto Nome_Sub_Rotina ou
On Error Resume Next ou
On Error Goto 0
Habilita/Desabilita a rotina de manipulao de erros.
Err Err = valor Ajustar o valor do erro a uma valor determinado.
Error Error Cdigo_do_Erro Simula a ocorrncia de um erro.
Resume Resume Next ou
Resume 0 ou
Resume Nome_Sub_Rotina
Desviar o curso do programa aps um tratamento de erros.
Comandos Gerais
Comando Sintaxe Objetivo
AppActivate AppActivate Ttulo_da_Janela Ativar uma janela de uma aplicao. A janela deve estar aberta.
Beep Beep Emitir um Beep (sinal sonoro)
Date$ Date$ = Nova_Data_do_Sistema Ajustar a data corrente do sistema.
End End Encerrar o programa.
Erase Erase Nome_Matriz1,Nome_Matriz2,... Reinicializar os elementos de uma matriz.
Mid$ Mid$(Var_String, Inicio, Comprimento)
= expresso_string
Substituir parte de uma string por outra.
Randomize Randomize Expresso_Numrica Inicializa o gerador de nmeros aleatrios.
Rem Rem Comentrio Inutilizar uma linha para comentrio. mais utilizado o ' (acento
agudo) para indicar um comentrio.
RSet RSet Var_String = Expresso_String Alinhar a direita a expresso string dentro de uma varivel de
tamanho fixo.
SendKeys SendKeys Teclas, Wait Enviar uma ou mais teclas para a janela ativa, como se tivessem sido
digitadas via teclado. Ver quadro 1.
Time$ Time$ = Novo_Horrio Ajusta a hora no sistema memria, mas no na RAM CMOS e
somente enquanto a mquina estiver ligada.
With With NomeObjeto
.Left = 0
.Top = 0
.Caption = Teste
End With
Permitir executar uma srie de comandos sem ter que informar o
nome do objeto.