10
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 de ferramentas de controle" (Controls Toolbox) do Visual Basic disponível nos produtos que compõem o Microsoft Office. Estes controles são extremamente úteis quando criamos "formulários" que alimentam planilhas ou outro tipo de documento. Controles como Caixa de Combinação e Caixa de Listagem podem ser conectados (bound) ou associados 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 ter seus valores carregados a partir dos dados contidos na Plan1 e células A1:A15 (Linhas que vão de 1 a 15 na Coluna 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 itens deste 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 "lista em cascata" (dropdown list). A Caixa de Listagem (ListBox) simplesmente apresenta uma lista de todos os itens carregados referentes ao capítulo selecionado na caixa de combinação. Para visualizar mais itens, o usuário utiliza a barra de rolagem lateral. A maneira como estas informações são entradas, como no exemplo acima, depende da complexidade e volume dos 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ção permite 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 as figuras 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 da Caixa de Listagem. Após a seleção do controle desejado basta apenas arrastar o mouse para criar o objeto diretamente na planilha ou num UserForm. VÍDEO-AULAS E-BOOKS LOJA DE LIVROS CONTEÚDO GRATUITO CURSOS ONLINE

VBA em Excel

Embed Size (px)

DESCRIPTION

Como criar formulário em Excel com VBA

Citation preview

Page 1: VBA em Excel

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

Page 2: VBA em Excel

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.

Page 3: VBA em Excel

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

Page 4: VBA em Excel

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

Page 5: VBA em Excel

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.

Page 6: VBA em Excel

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

Page 7: VBA em 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

Page 8: VBA em Excel

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

Page 9: VBA em Excel

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 -

Page 10: VBA em Excel

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 ®