Quantcast HelpServices - Seu portal de conteudo na internet
Nome de Usuário Senha Gravar meus dados Esqueceu sua senha? Crie uma
E-mail
FavoritosEnviar TutorialEnviar NoticiasPerfilMeu Perfil
João Carlos da Silva Santos (João Carlos da Silva Sant)
gabriel de souza macedo (hackerkiller)
vinicius (fogogt)
EM BREVE...
|

Pagina Inicial arrow Programação arrow VisualBasic arrow VBA para Excel - Curso Basico - Parte 3
VBA para Excel - Curso Basico - Parte 3 PDF



Adicionar a:
Digg!Reddit!Del.icio.us!Google!Live!Facebook!Slashdot!Netscape!Technorati!StumbleUpon!Newsvine!Furl!Yahoo!Ma.gnolia!Free social bookmarking plugins and extensions for Joomla! websites!
Escrito por: lb_guilherme, em 13-01-2008 16:06
Avaliação do editor:
Avaliação de usuários:    (0 voto)
Visualizações 1247    
Favorito 8


1. Introdução
2. Gravando Macros
2.1. Microsoft Visual Basic
2.2. Criando um Botão

VBA para Excel - Curso Basico - Parte 2

3. Um pouco mais sobre as funções basicas
3.1. Comentarios
3.2. Editando células
3.3. IFs
3.4. MsgBox - Caixa de Diálogo
3.5. Variáveis

VBA para Excel - Curso Basico - Parte 3

4. UserForms
4.1. Controles
4.2. Por traz da janela
5. Exemplos
5.1. Exemplo 1


4. UserForms

As UserForms são, sem duvida, um dos recursos mais interessantes do VBA. São as famosas janelas, só que completamente personalizaveis.

Abra o Visual Basic Editor (Alt + F11) e insira uma UserForm:

Uma janela em branco vai aparecer. Agora é só customiza-la.

4.1. Controles

Você deve ter reparado que uma caixa de ferramentes se abriu, parecida com a usada na primeira parte deste tutorial. Ali estão os principais controles utilizados na criação de um formulario. Na ordem:

  • Mouse: Selecionar outros objetos.
  • Label: Texto.
  • TextBox: Campo de texto, gravar valores.
  • ComboBox: Lista em janela suspensa.
  • ListBox: Lista.
  • CheckBox: Caixa de verificação.
  • OptionButton: Diversas opções, que é escolhido apenas uma.
  • ToggleButton: Igual ao anterior, mas com butões.
  • Frame: Caixa separadora, separa em partes a janela.
  • CommandButton: Botão.
  • TabStrip: Opções de seleção.
  • MultiPage: Paginas de separação.
  • ScrollBar: Barra que determina um valor.
  • SpinButton: Versão diminuida da ScrollBar.
  • Image: Exibe uma imagem na caixa.
  • RefEdit: Referencia a uma celula.

Tambem é possivel incerir outros comandos mais avançados clicando com o direito sobre a caixa de ferramentas. Mas cuidado, como são controles utilizados em paginas de internet, podem conter virus e alguns não funcionam muito bem.

4.2. Por traz da janela

Insira um botão na janela, depois clique duas veses sobre ele. Uma area de código se abrirá:

  1. Private Sub CommandButton1_Click()
  2. End Sub

Nessa área é colocado a função de cada controle, baseado em condições. Existem duas listas acima dessa área, na primeira você define o objeto na qual se refere. Na segunda defini-se qual é a condição.

5. Exemplos

Dedicarei este quinto capitulo a varios exemplos praticos que podem ser editados e re-utilizados.

5.1. Exemplo 1

Faça uma planilia parecida com o exemplo abaixo:

Abra o VBA Editor a crie uma userform parecida com isso:

Com toda a janela selecionada, procure por, na aba "Propriedades":

  • (Name) - AddClient
  • Caption - Novo Cliente

Defina o nome dos outros objetos como:

  • Cancelar - BtCancel
  • Adcionar Cliente - BtAdd
  • TextBoxs - Text1, Text2, Text3 (na ordem)...

Clique duas veses sobre qualquer parte da janela, apaque o código original e insira este:

  1. Private Sub BtCancel_Click()
  2.     AddClient.Hide
  3. End Sub
  4. Private Sub BtAdd_Click()
  5.     Range("A3").Select
  6.     Do
  7.         ActiveCell.Offset(1, 0).Select
  8.     Loop Until ActiveCell.Value = 0
  9.     ActiveCell.Value = Text1.Value
  10.     ActiveCell.Offset(0, 1).Value = Text2.Value
  11.     ActiveCell.Offset(0, 2).Value = Text3.Value
  12.     ActiveCell.Offset(0, 3).Value = Text4.Value
  13.     ActiveCell.Offset(0, 4).Value = Text5.Value
  14.     AddClient.Hide
  15. End Sub

Entendendo o Código:

Linhas 1 a 3 - Definimos que a função do botão de cancelamento será encerrar a janela com o comando Hide.
Linhas 4 e 5 - Inciamos a função do botão "Adcionar cliente". Logo depois é selecionado a celula "A3".
Linhas 6 a 8 - Incia-se o Do Loop que é uma ou mais comandos que vão se repetir (uma celula abaixo) até que uma condição sejá cumprida. Nesse caso é que a celula ativa esteja vazia.
Linhas 9 a 13 - Insere-se os valores na celula ativa a nas celulas ao seu lado.
Linhas 14 e 15 - Fecha a janela e finaliza o código.

Para executar a UserForm basta colocar uma macro com o seguinte código:

  1. AddClient.Show

Bem, cheguei ao fim de mais uma parte. Na procima mais exemplos. Qualquer duvida postem nos comentarios...

Última Atualização: 15-01-2008 10:56

Publicado em: : Programação, VisualBasic
Adicionar artigo ao seu site Favorito Imprimir Enviar a um amigo Artigos relacionados Salvar no delicious

Comentários dos Usuários (0) RSS feed dos comentários
Comentários em língua: English (0)

Nenhum comentário

Adicionar comentário



mXcomment 1.0.8 © 2007-2008 - visualclinic.fr
License Creative Commons - Some rights reserved
Próximo >

Escolher Tema
Total de Visitas: