Upload
joao-paulo-ferraz-brito
View
155
Download
20
Embed Size (px)
DESCRIPTION
Como criar formulário em Excel com VBA
18/01/13 www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp
www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp 1/10
Você está aqui: Principal > Artigos > Colunas > Robert
Pesquise no site...
:: Autor: Robert F. Martin :: e-mail: [email protected]
Coluna: Macros e Programação VBA no Excel
LIVROS
Administração e Negócios
Aplicativos
AutoCAD
Banco de Dados
Carreira e Trabalho
Criação de Sites e Webdesign
Cultura e Interesse Geral
Exames de Certificação
Excel
Finanças e Investimentos
Gráficos e CorelDraw
Hardware e Montagem
Matemática e Física
Office 2007
Programação
Redes
Segurança
Windows e Linux
Word
VÍDEO-AULAS
Access
Administração e Negócios
Banco de Dados
CAD
Concursos Públicos
Excel
Hardware e Montagem
Internet
PowerPoint
Programação
Programas Gráficos
Redes e TCP/IP
Vídeo e Áudio
Webdesign
Windows
Word
E-BOOKS
Access
Administração e Negócios
Área Gráfica
Banco de Dados
BrOffice
CAD
Certificações Microsoft
Concursos Públicos
Excel
Formação Pessoal e
Criando "Caixa de Combinação" (ComboBox) e
"Caixa de Listagem (Listbox) 1
por Robert Friedrick Martin
O que são Caixas de Combinação e Caixas de Listagem
Este Tutorial/Artigo introduzirá o leitor aos objetos Caixa de Combinação (ComboBox) e Caixa de Listagem(ListBox). Caixa de Combinação e Caixa de Listagem são controles fornecidos através da "caixa deferramentas de controle" (Controls Toolbox) do Visual Basic disponível nos produtos que compõem o MicrosoftOffice.
Estes controles são extremamente úteis quando criamos "formulários" que alimentam planilhas ou outro tipode documento. Controles como Caixa de Combinação e Caixa de Listagem podem ser conectados (bound) ouassociados com fontes de dados. No caso específico do Excel, estas fontes de dados ou informações são,naturalmente, as planilhas com suas linhas e colunas. Por exemplo, uma Caixa de Combinação poderia terseus valores carregados a partir dos dados contidos na Plan1 e células A1:A15 (Linhas que vão de 1 a 15 naColuna A). Por outro lado, estes dados podem ser carregados diretamente no código entrado em uma sub-rotina, por exemplo.
A figura abaixo mostra um formulário contendo uma Caixa de Combinação e Caixa de Listagem (outros itensdeste formulário: 1 Rótulo, 2 botões e 1 Moldura):
Figura 1
Os "Capítulos" encontram-se dentro de um Caixa de Combinação (ComboBox) que tem o formato de uma "listaem cascata" (dropdown list). A Caixa de Listagem (ListBox) simplesmente apresenta uma lista de todos ositens carregados referentes ao capítulo selecionado na caixa de combinação. Para visualizar mais itens, ousuário utiliza a barra de rolagem lateral.
A maneira como estas informações são entradas, como no exemplo acima, depende da complexidade e volumedos dados que serão associados/conectados à.
As Caixas de Combinação e de Listagem têm características similares em termos de funcionalidade. Entretanto,há uma diferença marcante entre o que ambas permitem o usuário fazer. Enquanto a Caixa de Combinaçãopermite o usuário a digitar um valor que não se encontra na lista, a Caixa de Listagem não dá tal flexibilidade.Esta flexibilidade da Caixa de Combinação pode ser útil ou completamente inútil dependendo de seu uso final.
Ambos os controles são acessados através da "caixa de ferramentas de controle" (toolbox), como mostram asfiguras abaixo:
Figura 2
Figura 3
A Figura 2 mostra o mouse selecionando a Caixa de Combinação ao passo que a Figura 3 mostra a seleção daCaixa de Listagem. Após a seleção do controle desejado basta apenas arrastar o mouse para criar o objetodiretamente na planilha ou num UserForm.
VÍDEO-AULAS E-BOOKS LOJA DE LIVROS CONTEÚDO GRATUITO
CURSOS ONLINE
18/01/13 www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp
www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp 2/10
Profissional
Internet
Linux
Literatura e Outros
PowerPoint
Programação
Redes e TCP/IP
Vìdeo
Webdesign
Windows
Word
OFERTAS DA SEMANA
GARANTIADE ENTREGA
LANÇAMENTO
Access 2007Avançado
460 páginas
1145 cursos de brinde114306 páginas de
brinde
Excel 2007 Avançado
552 páginas
1145 cursos de brinde114306 páginas de
brinde
Encontre seu emprego dossonhos com Jooble agora!
Criando os Controles
Neste tutorial, estamos interessados em criar as caixas dentro de um formulário do usuário (UserForm).Portanto, o primeiro passo é criar o formulário que conterá e executará os códigos que estaremosdesenvolvendo mais adiante.
Primeiramente precisamos acessar o Editor do Visual Basic (VBE - Visual Basic Editor). O atalho para aberturado VBE é Alt+F11. Alternativamente, podemos abri-lo através de Ferramentas > Macros > Editor do VisualBasic.
Como o VBE aberto, estamos prontos para inserir nosso primeiro formulário. Para tanto, basta clicar no menu"Inserir" e escolher "UserForm" da lista fornecida.
Uma outra opção para se criar o formulário é clicar com o botão direito do mouse sobre o projeto do VBA emquestão e apontar para "Inserir". Quando o menu for expandido, selecionamos UserForm da lista fornecidacomo na figura abaixo:
Figura 4
Uma vez que a formulário foi criado, nós acessaremos a caixa de ferramentas para criar a nossa caixa decombinação. Se a caixa de ferramentas não estava visível quando VBE foi aberto ela será ativadaautomaticamente após a criação da UserForm.
Com o formulário pronto (tamanho padrão) e a caixa de ferramentas aberta, crie os seguintes itens dentro doformulário:
. Caixa de Combinação (nomeie como cmbBox1 )
. Caixa de Listagem (nomeie como lstBox1 )
. Moldura (nomeie como fraDescricao )
. Rótulo - coloque-o dentro da moldura (nomeie como lbl1 )
. Dois botões de comando (nomeie um cmdOK e o outro cmdFechar )
O seu formulário agora deve ter a aparência (não necessariamente igual) do formulário abaixo:
Figura 5
Acrescentando código aos Controles
Antes de entrarmos no complexo mundo de códigos para os Controles Caixa de Combinação e Caixa deListagem, vamos inserir dois códigos básicos nos botões OK e Fechar . Para executarmos está tarefa, dê umduplo-clique no botão OK . A janela de código do VBE aparecerá contendo as seguintes linhas:
Private Sub cmdOK_Click()
End Sub
Ao código nós acrescentaremos uma caixa de mensagem (MsgBox) com uma mensagem de aviso ao usuário eo comando Descarregar (Unload).
Acrescente o código entre Private Sub cmdOK_Click() e End Sub , de forma que ele fique assim:
Private Sub cmdOK_Click()
MsgBox "Voce clicou 'OK'. Está janela agora será fechada." _
& "Grato por usar este tutorial.", vbInformation
Unload Me 2
End Sub
Feche a janela do código e dê um duplo-clique no botão Fechar . Repita os passos descritos para o botão OK .Utilizaremos o mesmo código.
Feito isto, nos livramos dos itens que não nos interessam neste artigo e podemos nos concentrar no querealmente queremos fazer.
18/01/13 www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp
www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp 3/10
Como o leitor deve ter observado, para se acrescentar código a um objeto basta apenas um duplo-clique paraque a janela de código seja aberta. Observe também que a sub-rotina indicada é a padrão (default) do VBA.Esta sub-rotina pode ser alterada pelo usuário; entretanto cada uma adquire um valor diferente. Além destassub-rotinas, podemos criar as nossas próprias sub-rotinas.
Vamos começar pelo cmbBox1 . Para adicionar código na cmbBox1 , dê um duplo-clique sobre o Formulário(UserForm) para que a janela de código seja aberta. Estaremos entrando código no Formulário pois queremosque ele seja ativado quando o Formulário for ativado! A sub-rotina padrão é acrescentada à janela de código:
Private Sub UserForm_Activate() 3
End Sub
Qualquer código escrito entre as linhas de abertura e fechamento da sub-rotina padrão para a UserForm seráexecutado quando o formulário for ativado (Activate). Sabendo desta característica da UserForm, podemoscomeçar a pensar em adicionar eventos que definirão o comportamentos dos objetos que acrescentamos aoformulário.
Acrescentando itens à Caixa de Combinação
Para se acrescentar itens à Caixa de Combinação utilizamos o método AddItem . O AddItem acrescenta itens àcaixa de combinação em tempo real, isto é, quando o código é executado. Com a janela de código aindaaberta, adicionaremos alguns itens à nossa cmbBox1 . Vamos adicionar à caixa os seguintes itens:
"CAPÍTULO 1", "CAPÍTULO 2" e "CAPÍTULO 3".
Private Sub UserForm_Activate()
cmbBox1.AddItem "CAPÍTULO 1"
cmbBox1.AddItem "CAPÍTULO 2"
cmbBox1.AddItem "CAPÍTULO 3"
End Sub
Quando acrescentamos uma quantidade pequena de itens, como no exemplo acima, não temos muitoproblema, mas e se tivéssemos que acrescentar 10 itens? A coisa começa a complicar um pouco mais. Umaalternativa, é acrescentar o bloco With-End With para evitar a repetição de código. A mesma sub-rotinapoderia ser reescrita como:
Private Sub UserForm_Activate()
With cmbBox1
.AddItem "CAPÍTULO 1"
.AddItem "CAPÍTULO 2"
.AddItem "CAPÍTULO 3"
End With
End Sub
A vantagem do bloco With-End With é que ele evita a repetição do nome do controle,ie cmbBox1.
Além das duas alternativas apresentadas, podemos utilizar uma "Matriz" (Array) para preencher a nossa Caixade Combinação:
Private Sub UserForm_Activate()
minhaMatriz = Array("CAPÍTULO 1", "CAPÍTULO 2", "CAPÍTULO 3")
For Each capitulo in minhaMatriz
With cmbBox1
.AddItem capitulo
End With
Next capitulo
End Sub
Mas serão estas as formas mais eficientes de escrever este código? A esta altura, o leitor deve ter percebidoque não existe uma forma eficiente de escrever um código. O que existe é a sua forma eficiente de escreverum código. Mais adiante, analisaremos uma forma ainda mais eficiente de carregar valores para a Caixa deCombinação em tempo real.
O nosso próximo passo é acrescentar eventos para a caixa de combinação. No nosso caso, queremos que osvalores da Caixa de Listagem sejam modificados toda vez que selecionamos um "CAPÍTULO" diferente.
Feche a janela de código e dê um duplo-clique sobre a Caixa de Combinação. A sub-rotina padrão éautomaticamente adicionada. Como o VBA é uma linguagem intuitiva, acredito que a melhor maneira é escreverprimeiramente o que pensamos fazer e depois transformar em código este pensamento. O que queremosavaliar agora é:
Se CAPÍTULO 1 for selecionado; então, Caixa de Listagem assume os valores:
"Capítulo 1 - Item 1" "Capítulo 1 - Item 2" "Capítulo 1 - Item 3"
Se CAPÍTULO 2 for selecionado; então, Caixa de Listagem assume os valores:
"Capítulo 2 - Item 1" "Capítulo 2 - Item 2" "Capítulo 2 - Item 3"
Se CAPÍTULO 3 for selecionado; então, Caixa de Listagem assume os valores:
"Capítulo 3 - Item 1" "Capítulo 3 - Item 2" "Capítulo 3 - Item 3"
Com a sub-rotina padrão para a Caixa de Combinação, entre o seguinte código:
Private Sub cmbBox1_Change()
If cmbBox1.ListIndex = 0 Then ' O listindex sempre se inicia em zero
18/01/13 www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp
www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp 4/10
With lstBox1 .Clear ' sempre limpe a Caixa de Listagem antes de adicionar novos itens
.AddItem Capítulo 1 - Item 1"
.AddItem "Capítulo 1 - Item 2"
.AddItem "Capítulo 1 - Item 3"
End With
End If
If cmbBox1.ListIndex = 1 Then
With lstBox1
.Clear
.AddItem "Capítulo 2 - Item 1"
.AddItem "Capítulo 2 - Item 2"
.AddItem "Capítulo 2 - Item 3"
End With
End If
If cmbBox1.ListIndex = 2 Then
With lstBox1
.Clear
.AddItem "Capítulo 3 - Item 1"
.AddItem "Capítulo 3 - Item 2"
.AddItem "Capítulo 3 - Item 3"
End With
End If
End Sub
O próximo passo é criar a rotina que reconhece o item na caixa de listagem e passa um valor para o Rótuloque criamos bem no início deste tutorial. Criamos três linhas de código quando o formulário foi ativado e 24para quando a Caixa de Combinação ... Neste ritmo, podemos dizer que teremos que escrever uma Bíbliasobre Caixa de Combinação e Caixa de Listagem antes mesmo de resolvermos nosso tão simples problema.
Mas não se desespere, pois o que foi dito até agora foi apenas para introduzir o conceito. No próximo passo,criaremos um código mais avançado e capaz de melhor lidar com um volume maior de informação sem precisarde um volume equivalente de código.
Melhorando o código
Antes de continuar, apague todos os códigos até agora escritos (excluindo os códigos para os botões). Antesde entrarmos qualquer outro código crie três planilhas e as nomeie CAPÍTULO 1, CAPÍTULO 2 e CAPÍTULO 3. Nacoluna A da primeira planilha insira alguma informação. Na coluna B da mesma planilha crie uma definição paracada item das linhas na coluna A. Repita este exercício na segunda e terceira planilha.
Você agora tem três planilhas contendo as informações que carregaremos para a Caixa de Combinação, Caixade Listagem e Rótulo, como no exemplo:
Figura 6
Novamente, dê um duplo-clique no formulário e entre o código (o código está comentado para facilitar oentendimento do que está ocorrendo):
Private Sub UserForm_Activate()
On Error GoTo Sair 'Lida com qualquer eventual erro
Dim Pasta As Workbook 'Cria o objeto Pasta de Trabalho
Dim Capítulo As String
'Define o objeto como a pasta atual de trabalho
Set Pasta = Application.ActiveWorkbook
'Inicia a contagem dos índices de cada planilha
Índice = 1
Do Until IsEmpty(Pasta) 'Vasculha a Pasta até que esteja vazia
'Guarda na variável CAPITULO o nome da planilha
Capítulo = ThisWorkbook.Worksheets(Índice).Name
18/01/13 www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp
www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp 5/10
With cmbBox1
.AddItem Capítulo 'Acrescenta o nome do capítulo a Caixa de Combinacao
End With
Índice = Índice + 1
Loop
Sair: Exit Sub
End Sub
Agora, precisamos avaliar o "clique" em cada CAPÍTULO (planilha) de forma que a Caixa de Listagem sejapreenchida corretamente. Como a informação de cada capítulo está contida na sua respectiva planilha, feche ajanela de código e dê um duplo-clique na Caixa de Combinação. Com a sub-rotina padrão, entre o código:
Private Sub cmbBox1_Change()
lbl1.Caption = "" 'Limpa o valor do Rótulo
Dim Plan As Worksheet
Dim itemCapítulo As String
lstBox1.Clear 'Limpa o valor da Caixa de Listagem
Linha = 1
'Define a planilha de acordo com o índice da Caixa de Combinacao
Set Plan = ThisWorkbook.Worksheets(cmbBox1.ListIndex + 1)
Do Until IsEmpty(Plan.Range("A" & Linha))
itemCapítulo = Plan.Cells(Linha, 1)
With lstBox1
.AddItem itemCapítulo
End With
Linha = Linha + 1
Loop
End Sub
Finalmente, queremos casar a texto na Caixa de Listagem com o texto que descreve cada item e passar adescrição para nosso Rótulo. Feche a janela de código e dê um duplo-clique sobre a Caixa de Listagem. Com asub-rotina padrão, digite o seguinte código:
Private Sub lstBox1_Click()
Dim Plan As Worksheet
'Define a planilha de acordo com o índice da Caixa de Combinacao
Set Plan = ThisWorkbook.Worksheets(cmbBox1.ListIndex + 1)
'Define a linha onde se encontra o item selecionado na Caixa de Listagem
Linha = lstBox1.ListIndex + 1
'Casa a linha da primeira coluna com o item da segunda coluna
lbl1.Caption = Plan.Cells(Linha, 2)
End Sub
Por fim, o formulário contendo as informações:
Figura 7
Conclusão
Quando escrevemos códigos, não existe uma regra única para a solução: o que existe é um problema queprecisa ser solucionado. Como este problema será solucionado dependerá da experiência do programador esua capacidade de analisar o problema.
Nos casos aqui avaliados, temos várias soluções possíveis e cada uma é única em sua abordagem. Oimportante é sempre manter em mente que é possível melhorar e que a solução está limitada a nossacapacidade de inventar novas e eficientes maneiras de resolver os problemas apresentados.
1 Os códigos foram testados para compatibilidade em Excel 2002 e 2003. 2 "Me" quer dizer "mim ou eu" em inglês e refere-se ao objeto UserForm no qual a sub-rotina foi criada.Literalmente, o código diz "descarregue-me" (feche-me).. 3 Além do UserForm_Active, podemos utilizar UserForm_Initialize para executar código dentro do formulárioquando ele for aberto.
18/01/13 www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp
www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp 6/10
COLUNAS DISPONÍVEIS - CLIQUE NO TÍTULO DA COLUNA PARA ACESSÁ-LA
Data Título
17/03/2004 Criando "Caixas de Combinação" e "Caixas de Listagem"
Simulados Gratuitos On Line em Português
Exame Simulados
70-210 Exame 01 :: Exame 02 :: Exame 03
70-215 Exame 01 :: Exame 02 :: Exame 03
70-216 Exame 01 :: Exame 02 :: Exame 03
70-217 Exame 01 :: Exame 02 :: Exame 02
70-218 Exame 01 :: Exame 02
70-228 Exame 01 :: Exame 02
70-290 Exame 01 :: Exame 02 :: Exame 03
Exame Artigos
Geral Preparando-se Para o Exame 70-290 - Parte 3
Geral Preparando-se Para o Exame 70-290 - Parte 2
Geral Preparando-se Para o Exame 70-290 - Parte 1
Geral Mais 10 Dúvidas Freqüentes Sobre Certificações
Geral 10 Dúvidas Freqüentes Sobre Certificações
Geral MCDST – Microsoft Certified Desktop Support Technician
Geral O caminho para as certificações da Microsoft
Geral Como se tornar um MCSE para Windows 2000
Geral Novos tipos de questões para o MCSE 2000 - Parte 1
Geral Novos tipos de questões para o MCSE 2000 - Parte 2
Geral Novos tipos de questões para o MCSE 2000 - Parte 3
Geral Como se tornar um MCSD
Geral Tudo sobre a nova Certificação MCAD
Geral 50 Dicas para os Exames da Microsoft
Geral Saiba Tudo sobre o MCSE - 2003
70-100 70-100: Um exame diferente
70-175 O desafio do exame 70-175
70-176 Exame 70-176: uma prova 'light'?
70-210 Certificando-se em Windows 2000 Professional - Parte 1
70-210 Certificando-se em Windows 2000 Professional - Parte 2
70-210 Certificando-se em Windows 2000 Professional - Parte 3
70-210 Certificando-se em Windows 2000 Professional - Parte 4
70-210 Certificando-se em Windows 2000 Professional - Parte 5
70-215 A hora do exame 70-215 - Parte 1
70-215 A hora do exame 70-215 - Parte 2
70-215 A hora do exame 70-215 - Parte 3
70-218 Como passar no exame do MCSA - 70-218
70-228 Dicas: Exame de Admin. SQL Server: 70-228
70-240 O desafio do exame 70-240
CURSOS DO SITE
Cursos de Access Access 2007 - Aprenda naPrática
Access Avançado
Access Básico
Access - Como Depurar oVBA
Access - Programação ADOe ADOX
Access - Progr. VBA APIs
Criando Classes no Access
Criando Sistema de Ajuda
Formulários no Access
Funções Personalizadas noAccess
Menus Personalizados noAccess
Modelagem de Dados
Programação DAO e VBA
Tabelas Dinâmicas noAccess
Tudo Sobre Consultas noAccess
Tudo sobre Relatórios noAccess
Cursos de Excel Excel AddIns e DLLs
Excel Avançado e VBA
Excel Básico
Excel - Como Depurar o VBA
Excel 2007 - Tabelas
Excel - Progr. ADO ADOx
Excel - Utilizando DAO
Excel - Programação deAPIs e Registry
Excel - Trabalhando com XML
Excel 2007 - FormataçãoCondicional
Excel 2007 - ProgramandoRibbon
Excel 2007 - SmartArt
Excel 2007 - Aprenda naPrática
Configurações do Excel naRegistry
Criando Classes no Excel
Criando Formulários comVBA no Excel
Criando Sistema de Ajuda
Estatística no Excel - Básico
Formulários Avançados c/VBA no Excel
Fórmulas e FunçõesMatriciais no Excel
Funções de Bancos deDados, Listas e Filtros
Funções PersonalizadasAvançadas no Excel
Funções Personalizadas c/VBA no Excel
Matemática Financeira noExcel
Menus Personalizados noExcel
Personalizando o Excel
Program. VBA no Excel
Tabelas Dinâmicas
Tudo Sobre Datas e Horas noExcel
Tudo sobre Funções dePesquisa no Excel
Tudo sobre Funções de Textono Excel
Tudo Sobre Gráficos no Excel
Tudo Sobre Solver no Excel
18/01/13 www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp
www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp 7/10
VBA Avançado
VSTO - Excel 2003 -Formulários Básicos
VSTO - Programando oPainel de Tarefas
Outros Cursos BrOffice - Curso Básico
Certificações Microsoft
Estatística Básica - Teórico
Eventos no Word
Formulários no Word
Matemática Financeira
Menus Personalizados noWord
Open Office - Calc -Fórmulas Matriciais
Open Office - Calc -Matemática Financeira
Outlook 2007 - Aprenda naPrática
PowerPoint
PowerPoint 2007 - Aprendana Prática
Tutoriais MCSE 2000
Word Avançado
Word 2003 - Básico
Word 2007 - Aprenda naPrática
Word 2007 - Básico - Passoa Passo
Word 2007 - ProgramandoRibbon
E-BOOKS DISPONÍVEIS
Certificações ITIL V2 - Exame EX0-100
Manual - Exame 70-270
Manual - Exame 70-271
Manual - Exame 70-272
Manual - Exame 70-290
Manual - Exame 70-291
Manual - Exame 70-620
Manual - Exame 70-621
Simulado 70-228 - 120questões
Simulado 70-270 - 120questões
Simulado 70-290 - 120questões
Simulado 70-620 - 120questões
Simulado 70-621 - 120questões
Simulado 70-648 - 120questões
Simulado 70-649 - 120questões
Simulado 01 - 70-291 - 120questões
Outros E-BooksAdministraçãode RecursosPatrimoniais
Ajax eASP.NET
Asp 3.0
ASP 3 Camadas
Asp.Net com C#
ASP.NET 2.0 comVS.NET 2005
Assinatura Digital
AutoCad 2D -Curso Prático
Banco de Dadoscom C#
Banco de Dadoscom Delphi 7.0
BROffice 2.1 -Planilha Básico
BROffice 2.1 -Texto Básico
Cidadania Italiana- Como Obtê-la - 2ªEdição
Como Criar umCurriculumProfissional
Como Falar emPúblico
Como Humanizar aSaúde
Criando SitesDinâmicos comDreamWeaver CS3,PHP e MySQL
CSS - Curso Básico
CSS - CursoIntermediário eAvançado
Como Passar emConcursos
Contabilidade -Curso Básico
18/01/13 www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp
www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp 8/10
ContabilidadeComercial
Contabilidade -Folhas dePagamento
Copas do Mundo
COREL DRAW -Básico
Criação e Gravaçãode DVDs
Criando RedesUsando o Windows
CRM – Vendas eMarketing
Curso Básico deEdição de Vídeo
Curso Avançado deEdição de Vídeo
Curso de Internet -Avançado e DicasPráticas
Curso deMemorização
Curso de Oratória
Curso Prático deVisual Studio 2005
Curso Prático deVisual Studio.NET
Delphi 6 - CursoCompleto
Delphi 7 - CursoCompleto
Delphi 8 - CursoCompleto
Desvendando oFlash MX
Desvendando oiPod
DreamWeaver -Curso Prático
Empreendedorismo -Curso Prático
Empreendedorismo -TreinamentoExecutivo
Emprego eSucesso Profissional- Curso Prático
Exchange 2000Server
Fireworks - CursoBásico
Fireworks - CursoPrático
Fotografia Digital
FrontPage XP -Curso Completo
GerênciaFinanceira
Gerência deProjetos
Gerência deProjetos - Avançado
Gerência deVendas - Avançado
GPOs no WindowsServer 2003 - CursoCompleto
HTML - Básico eAvançado
Influenciar eLiderar Pessoas
Informática paraNegócios - CursoPrático
InformáticaEssencial
InternetFundamental
Lógica deProgramação
Linux Básico
Linux Básico &Rápido
Linux com Cacic
Marketing - CursoPrático
Matemática Fácil
Matemática ParaConcursos - 1º Grau
MS Project 2003 -Curso Prático
MS Project 2007
Motivação eEficiência no ServiçoPúblico
MySQL - CursoPrático
Normas da ABNTpara TCCs Teses eDissertações
18/01/13 www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp
www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp 9/10
Notebooks: CursoPrático de Operaçãoe Manutenção
O Prisioneiro
Oracle - CursoCompleto
Oratória -Pregando oEvangelho
Organização noTrabalho
OSM - Noções deOrganização,Sistema e Métodos
Paixão de Cristo
Page Maker 7.0
Photoshop Básico
Photoshop CS, CS2& CS3 - Curso Básico
Photoshop CS, CS2& CS3 - CursoIntermediário
Primeiro Emprego
Programação C# -Curso Básico
Programando comDelphi 7
Programando comJava
Programando emPHP
Redes - CursoRápido & Básico
RelacionamentoHumano no Trabalho
Secretária eRecepcionista
Segurança noWindows XP - Básico
Sistema FinanceiroNacional
Sistemas de Apoioa Decisão
SQL Server 2000 -Curso Completo
SQL Server 2005 -Curso Completo
Técnicas deNegociação
Telemarketing eAtendimento
UML - TreinamentoPrático
VB.NET - CursoBásico
VB.NET 2005 -Banco de Dados
VB.NET 2005 -Básico
Vendas eAtendimento - CursoPrático
Windows 2000 -Curso Completo
Windows 2000Server
Windows 2000Server - Prático
Windows XP -Curso Completo
Windows XP -Dicas Práticas
XML p/Programadores ASP
Cursos Interativos em Vídeo-Aulas
Cursos de Excel Excel 2003 Avançado
Excel Básico
Agenda Telefônica no Excel
Fórmulas e FunçõesMatriciais no Excel
Excel 2007 - Curso Avançado
Excel 2007 - Curso Básico
Excel Para ConcursosPúblicos - Simulados e ProvasComentadas
Tudo Sobre Gráficos no Excel
Vídeo-aula interativa: TudoSobre Tabelas Dinâmicas noExcel 2003
Outros Cursos Access 2003 Avançado
Access 2003 Básico
Access 2007 - Curso Básico
Access 2007 - Tudo SobreConsultas
Calculadoras HP50G 49G/G+48GII
Como Criar Vídeo-Aulas -Curso Prático
Criando Blogs Profissionais -Curso Completo
Criando uma Loja Virtual -
18/01/13 www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp
www.juliobattisti.com.br/artigos/colunas/robert/coluna01.asp 10/10
Curso Completo
Curso Prático de Internet
Dominando o ORACLE
Flash CS3 - Básico e Prático
Flash MX - Curso Básico
HTML - Curso Prático
Lógica de Programação -Curso Completo
Lógica de Programação comVB.NET
Macros e VBA no Excel -Básico e Intermediário
Matemática Básica - MóduloI
Matemática Financeira -Teoria e Prática
MySQL - Curso Completo ePrático
Outlook Express - CursoPrático
PHP + HTML + CSS - CursoCompleto
Raciocínio Lógico - CursoCompleto e Prático
Série Concursos: InglêsESAF - Simulados e ProvasComentadas
SQL Server 2005 - ReportingServices
Tabelas DinâmicasAvançadas no Excel 2003
Windows XP - Curso Básico
Windows XP Básico +Intermediário + Dicas Práticas
Windows XP - Formatação eInstalação
Word Básico
Word 2003 Avançado
Word 2007 - Curso Básico
Cursos em DVD Curso deOratória -Falando emPúblico semMedo
Conversãode FormatosDigitais: Áudioe Vídeo
Hardware -Curso Básico
CLIQUE AQUI PARA SABER COMO COMPRAR OS CURSOS
Página Principal Enviar a um Amigo Indique este Site Fale com o Autor Assine a Newsletter
Todos os Direitos Reservados, Júlio Battisti 2001-2013 ®