O documento discute controles de caixa de diálogo em VBA, incluindo:
1) Os objetivos da aula são entender cada tipo de controle, alterar suas propriedades e manipulá-los na prática.
2) São descritos controles como botões, caixas de edição e seus métodos de adição.
3) Propriedades comuns de controle como nome, tamanho e posição são explicadas.
O documento discute controles de caixa de diálogo em VBA, incluindo:
1) Os objetivos da aula são entender cada tipo de controle, alterar suas propriedades e manipulá-los na prática.
2) São descritos controles como botões, caixas de edição e seus métodos de adição.
3) Propriedades comuns de controle como nome, tamanho e posição são explicadas.
O documento discute controles de caixa de diálogo em VBA, incluindo:
1) Os objetivos da aula são entender cada tipo de controle, alterar suas propriedades e manipulá-los na prática.
2) São descritos controles como botões, caixas de edição e seus métodos de adição.
3) Propriedades comuns de controle como nome, tamanho e posição são explicadas.
Objetivos Entendendo cada tipo de controle da caixa de dilogo
Alterando as propriedades de cada controle
Manipulando os controles da caixa de dilogo
Aplicando os conceitos de manipulao do controle
`
na prtica
Geraldo Henrique Neto PEM 3
Controles de UserForm Controles Um usurio interage com a caixa de dilogo (UserForm) por meio do uso de diversos controles presentes na caixa de dilogo Botes ` Caixas de edio Botes de edio etc
Geraldo Henrique Neto PEM 4
Controles de UserForm Adicionando Controles (UserForm) O VBE no possui um menu de comandos que permite adicionar controles a uma caixa de dilogo Essa tarefa (adicionar controles) dever ser realizada por meio da Caixa de Ferramentas flutuante ` Normalmente, a Caixa de Ferramentas aparece automaticamente quando ativamos um UserForm no VBE (Exibir Caixa de Ferramentas)
Geraldo Henrique Neto PEM 5
Controles de UserForm Adicionando Controles (UserForm) 1. Clique na ferramenta da Caixa de Ferramentas que corresponde ao controle que deseja adicionar 2. Clique no UserForm, dimensione e posicione o controle ( possvel simplesmente arrastar um controle da Caixa de ` Ferramentas para o UserForm, para criar um controle com as dimenses padro)
Geraldo Henrique Neto PEM 6
Controles de UserForm Adicionando Controles (UserForm) Exemplo (01):
Um UserForm com alguns controles acrescentados
Geraldo Henrique Neto PEM 7
Controles de UserForm Adicionando Controles (UserForm) Um UserForm pode conter grades de linhas verticais e horizontais, as quais auxiliam a alinhar os controles acrescentados Dessa forma, quando um controle adicionado ou movido, o mesmo mudar repentinamente para a grade ` Esse recurso poder ser desativado seguindo os passos abaixo: 1. Escolha Ferramentas Opes no VBE 2. Na caixa de dilogo Opes, selecione a guia Geral 3. Configure as opes desejadas na seo Configuraes da Grade do Formulrio Geraldo Henrique Neto PEM 8 Controles de UserForm Introduzindo Propriedades de Controle Cada controle adicionado a um UserForm tem propriedades as quais determinam como o controle ser visualizado e como se comportar possvel alterar as propriedades de um controle nas seguintes ocasies: ` Por ocasio do projeto: quando o desenvolvedor estiver projetando o UserForm (isso realizado manualmente, usando a janela Propriedades) Em tempo de execuo: enquanto a macro estiver rodando isso realizado manualmente as mudanas realizadas em tempo de execuo so sempre temporrias Geraldo Henrique Neto PEM 9 Controles de UserForm Introduzindo Propriedades de Controle Quando acrescentamos um controle a um UserForm, quase sempre necessrio realizar algum tipo de ajuste em tempo de execuo s propriedades do mesmo So realizadas por meio da janela Propriedades (F4) Para alterar as propriedades do controle no tempo de execuo, o desenvolvedor dever implementar cdigo ` VBA Por exemplo: se houver a necessidade de ocultar um controle em especial quando o usurio clicar em uma caixa de verificao (cdigo VBA para alterar a propriedade Visible do controle)
Geraldo Henrique Neto PEM 10
Controles de UserForm Introduzindo Propriedades de Controle Exemplo (01): Exibindo as propriedades para o objeto selecionado no UserForm (controle CheckBox)
Geraldo Henrique Neto PEM 11
Controles de UserForm Introduzindo Propriedades de Controle Propriedades consideradas comuns de Controle Accelerator: a letra sublinhada na legenda do controle. O usurio pressiona esta tecla junto com a tecla ALT para selecionar o controle AutoSize: se True, o controle se redimensiona `
automaticamente, com base no texto de sua legenda
BackColor: a cor de fundo do controle BackStyle: o estilo de fundo (transparente ou opaco) Caption: o texto que aparece no controle
Geraldo Henrique Neto PEM 12
Controles de UserForm Introduzindo Propriedades de Controle Propriedades consideradas comuns de Controle Value: o valor do controle Left e Top: valores que determinam a posio do controle Width e Height: valores que determinam a largura e ` altura do controle Visible: se Falso, o controle fica oculto
Geraldo Henrique Neto PEM 13
Controles de UserForm Introduzindo Propriedades de Controle Propriedades consideradas comuns de Controle Name: o nome do controle. Por padro, o nome de um controle baseado no tipo de controle. permitido alterar o nome para qualquer nome vlido (nico no UserForm) `
Picture: uma imagem grfica para exibir. A imagem pode
ser de um arquivo de grficos ou o desenvolvedor poder selecionar a propriedade Picture e colar uma imagem que copiou na rea de Transferncia
Geraldo Henrique Neto PEM 14
Controles de UserForm Controle Caixa de Seleo (CheckBox) til para obter uma escolha binria (sim ou no, verdadeiro ou falso, ligado ou desligado, etc)
Geraldo Henrique Neto PEM 15
Controles de UserForm Controle Caixa de Seleo (CheckBox) Propriedades triviais: Accelerator: uma letra que permite ao usurio mudar o valor do controle usando o teclado. Por exemplo, se o acelerador for A, pressionar ALT + A altera o valor do controle (ligado para desligado, ou desligado para ligado) `
ControlSource: o endereo de uma clula de planilha que
est conectada Caixa de Seleo. A clula exibe TRUE se o controle estiver marcado, ou FALSE se o controle no estiver marcado
Geraldo Henrique Neto PEM 16
Controles de UserForm Controle Caixa de Seleo (CheckBox) Propriedades Triviais: Value: se True, a Caixa de Seleo tem uma marca de verificao. Se False, ele no tem uma marca de verificao Observao: `
No confunda controle de Caixa de Seleo com
controles de Boto de Opo Apesar de parecidos, so utilizados com propsitos distintos
Geraldo Henrique Neto PEM 17
Controles de UserForm Controle Caixa de Combinao (ComboBox) Similar a um controle de Caixa de Listagem (ListBox) ComboBox uma lista drop-down que exibe apenas um item de cada vez Uma outra diferena que o usurio pode ter permisso ` de inserir um valor que no aparece na lista de itens
Geraldo Henrique Neto PEM 18
Controles de UserForm Controle Caixa de Combinao (ComboBox) Exemplo (01): O controle direita (ano) e o da esquerda (ms)
Geraldo Henrique Neto PEM 19
Controles de UserForm Controle Caixa de Combinao (ComboBox) Propriedades Triviais: BoundColumn: se a lista contm mltiplas colunas, esta propriedade determina qual coluna contm o valor retornado ColumnCount: o nmero de colunas na lista `
ControlSource: uma clula que armazena o valor
selecionado na Caixa de Combinao ListRows: a quantidade de itens a exibir quando a lista drop-down acionada
Geraldo Henrique Neto PEM 20
Controles de UserForm Controle Caixa de Combinao (ComboBox) Propriedades Triviais: ListStyle: a aparncia dos itens da lista RowSource: uma faixa de endereo que contm a lista dos itens exibidos na Caixa de Combinao ` Style: determina se o controle age como uma lista drop- down ou como uma caixa de combinao. Uma lista drop- down no permite que o usurio entre com um novo valor Value: o texto do item selecionado pelo usurio e exibido na Caixa de Combinao
Geraldo Henrique Neto PEM 21
Controles de UserForm Controle Boto de Comando (Command Button) considerado apenas um boto comum clicvel No possui utilidade a menos que seja implementado um procedimento especfico ao evento para acionar quando o boto for clicado `
Geraldo Henrique Neto PEM 22
Controles de UserForm Controle Boto de Comando (Command Button) Exemplo (01): Uma caixa de dilogo com alguns botes de comando Repare que dois desses apresentam uma imagem (copie a imagem e posteriormente, coloque-a no campo Picture na janela Propriedades) `
Geraldo Henrique Neto PEM 23
Controles de UserForm Controle Boto de Comando (Command Button) Propriedades Triviais: Cancel: se verdadeiro, pressionar ESC executa a macro anexada ao boto (apenas um dos botes do formulrio deve ter essa opo configurada como TRUE) Default: se verdadeiro, pressionar ENTER executa a macro `
anexada ao boto (apenas um botes deve ter essa opo
configurada como TRUE)
Geraldo Henrique Neto PEM 24
Controles de UserForm Controle Quadro (Frame) Um controle Frame inclui outros controles Utilizado com o objetivos especficos ou para simplesmente agrupar logicamente um conjunto de controles til quando a caixa de dilogo contm mais que um ` conjunto de controles de botes de opes
Geraldo Henrique Neto PEM 25
Controles de UserForm Controle Quadro (Frame) Exemplo (01): Apresenta uma caixa de dilogo com alguns componentes organizados logicamente
Geraldo Henrique Neto PEM 26
Controles de UserForm Controle Quadro (Frame) Propriedades Triviais: BorderStyle: a aparncia do quadro Caption: o texto exibido no alto do quadro. A legenda pode ser um string vazia caso no desejar que o controle exiba uma legenda `
Geraldo Henrique Neto PEM 27
Controles de UserForm Controle Imagem (Image) Tem como finalidade exibir uma imagem Pode ser utilizado para exibir uma logomarca de uma empresa em uma caixa de dilogo
Geraldo Henrique Neto PEM 28
Controles de UserForm Controle Imagem (Image) Exemplo (01): Apresentando uma caixa de dilogo com um controle Imagem, esse utilizado para exibir uma foto qualquer
Geraldo Henrique Neto PEM 29
Controles de UserForm Controle Imagem (Image) Propriedade Triviais: Picture: a imagem grfica que exibida PictureSizeMode: como a imagem exibida se o tamanho do controle no combinar com o tamanho da imagem `
Geraldo Henrique Neto PEM 30
Controles de UserForm Controle Rtulo (Label) Simplesmente exibe texto em uma caixa de dilogo Exemplo (01): Demonstrando alguns controles Rtulo (label) `
Geraldo Henrique Neto PEM 31
Controles de UserForm Controle Caixa de Listagem (ListBox) Apresenta uma relao de itens, a partir dos quais permitido escolher um ou mais itens Exemplo (01): permitido especificar uma faixa de planilha que contm os itens da lista `
Essa faixa pode consistir de mltiplas colunas
tambm possvel preencher a lista com itens usando cdigo VBA
Geraldo Henrique Neto PEM 32
Controles de UserForm Controle Caixa de Listagem (ListBox) Apresenta uma relao de itens, a partir dos quais permitido escolher um ou mais itens Exemplo (01):
Geraldo Henrique Neto PEM 33
Controles de UserForm Controle Caixa de Listagem (ListBox) Propriedades Triviais: BoundColumn: se a lista contm mltiplas colunas, essa propriedade determina qual coluna contm o valor retornado ColumnCount: a quantidade de colunas na lista `
ControlSource: uma clula que corresponde ao valor
selecionado na caixa de listagem
Geraldo Henrique Neto PEM 34
Controles de UserForm Controle Caixa de Listagem (ListBox) Propriedades Triviais: IntegralHeight: TRUE se a altura da caixa de listagem se ajustar automaticamente para exibir linhas repletas de texto quando a lista rolada verticalmente. Se FALSE, a caixa de listagem pode exibir linhas parciais de texto ` quando for rolado verticalmente ListStyle: a aparncia dos itens da lista MultiSelect: determina se o usurio pode selecionar mltiplos itens da lista
Geraldo Henrique Neto PEM 35
Controles de UserForm Controle Caixa de Listagem (ListBox) Propriedades Triviais: RowSource: uma faixa de endereo que contm a lista e itens exibida na caixa de listagem Value: o texto do item selecionado na lista `
Geraldo Henrique Neto PEM 36
Controles de UserForm Controle Multi-Pgina (MultiPage) Permite a criao de caixas de dilogo tabuladas (por exemplo: caixa de dilogo Formatar Clulas) Exemplo (01):
Geraldo Henrique Neto PEM 37
Controles de UserForm Controle Multi-Pgina (MultiPage) Propriedades Triviais: Style: determina a aparncia do controle. Os tabuladores podem aparecer normalmente (no alto), esquerda, como botes ou ocultos (sem tabuladores o cdigo VBA determina qual pgina exibida) `
Value: determina qual pgina ou tabulador exibido. Um
valor de 0 (zero) exibe a primeira pgina, um valor de 1 exibe a segunda pgina e assim por diante
Geraldo Henrique Neto PEM 38
Controles de UserForm Controle Boto de Opo (Option Buttons) teis quando o usurio precisa selecionar a partir de uma pequena quantidade de itens Botes de opes so sempre usados um grupos de pelo menos dois Exemplo (01): `
Geraldo Henrique Neto PEM 39
Controles de UserForm Controle Boto de Opo (Option Buttons) Propriedades Triviais: Accelerator: uma letra que permite ao usurio selecionar a opo usando o teclado GroupName: um nome que identifica um boto de opo como sendo associado a outros botes de opo com a `
mesma propriedade GroupName
Geraldo Henrique Neto PEM 40
Controles de UserForm Controle Boto de Opo (Option Buttons) Propriedades Triviais: ControlSource: a clula da planilha que est conectada ao boto de opo. A clula exibe TRUE se o controle estiver selecionado ou FALSE se o controle no estiver selecionado ` Value: se TRUE, o controle est selecionado. Se FALSE, no est selecionado Observao: Se a caixa de dilogo contiver mais que um conjunto de controles, ser necessrio alterar a propriedade GroupName em todos os botes em um conjunto especial Geraldo Henrique Neto PEM 41 Controles de UserForm Controle RefEdit Utilizado quando torna-se necessrio deixar o usurio selecionar uma faixa em uma planilha Exemplo (01):
Geraldo Henrique Neto PEM 42
Controles de UserForm Controle Barra de Rolagem (ScrollBar) Permite rolar a barra horizontal e verticalmente Semelhante a um boto de rotao A diferena que o usurio pode arrastar o boto da barra de rolagem para mudar o valor do controle em aumentos ` maiores Uma outra diferena que, ao clicar no boto up (para cima) em uma barra de rolagem vertical, o valor diminui (um pouco contraintuitivo)
Geraldo Henrique Neto PEM 43
Controles de UserForm Controle Barra de Rolagem (ScrollBar) Exemplo (01):
Geraldo Henrique Neto PEM 44
Controles de UserForm Controle Barra de Rolagem (ScrollBar) Propriedades Triviais
Value: o valor atual do controle
Min: o valor mnimo do controle
`
Max: o valor mximo do controle
ControlSource: a clula de planilha que exibe o valor do
controle
Geraldo Henrique Neto PEM 45
Controles de UserForm Controle Barra de Rolagem (ScrollBar) Propriedades Triviais
SmallChange: a quantia que o valor do controle alterada
por um clique ` LargeChange: a quantia que o valor do controle alterada clicando em qualquer lado do boto
Geraldo Henrique Neto PEM 46
Controles de UserForm Controle Boto de Rotao (SpinButton) Permite que ao usurio selecionar um valor clicando o controle, o qual tem duas setas (uma para aumentar o valor e outra para diminuir o valor) Semelhante a uma barra de rolagem, um boto de rotao pode ser orientado horizontalmente ou verticalmente `
Geraldo Henrique Neto PEM 47
Controles de UserForm Controle Boto de Rotao (SpinButton) Exemplo (01):
Geraldo Henrique Neto PEM 48
Controles de UserForm Controle Boto de Rotao (SpinButton) Propriedades Triviais: Value: o valor atual do controle Min: o valor mnimo do controle Max: o valor mximo do controle ` ControlSource: a clula da planilha que exibe o valor do controle SmallChange: a quantia que o valor do controle alterada por um clique (normalmente, configurada para 1)
Geraldo Henrique Neto PEM 49
Controles de UserForm Controle TabStrip Semelhante ao controle Multi-pgina Manipulao considerada complexa (evitar o uso) Ignore e utilize o controle Multi-pgina em substituio `
Geraldo Henrique Neto PEM 50
Controles de UserForm Controle Caixa de Texto (TextBox) Permite ao usurio entrar com texto Exemplo (01):
Geraldo Henrique Neto PEM 51
Controles de UserForm Controle Caixa de Texto (TextBox) Propriedades Triviais: AutoSize: se TRUE, o controle ajusta automaticamente o seu tamanho, dependendo da quantidade de texto ControlSource: o endereo de uma clula que contm o texto no TextBox `
IntegralHeight: se TRUE, a altura da caixa de texto se
ajusta automaticamente para exibir linhas completas de texto quando a lista rolada verticalmente. Se FALSE, a caixa de texto pode exibir linhas parciais de texto quando ela rolada verticalmente Geraldo Henrique Neto PEM 52 Controles de UserForm Controle Caixa de Texto (TextBox) Propriedades Triviais: MaxLenght: o nmero mximo de caracteres permitido. Se 0 (zero), o nmero de caracteres ilimitado MultiLine: se TRUE, a caixa de texto pode exibir mais de uma linha de texto `
TextAlign: determina como o texto alinhado no TextBox
Geraldo Henrique Neto PEM 53
Controles de UserForm Controle Caixa de Texto (TextBox) Propriedades Triviais: WordWrap: determina se o controle permite quebra de linha ScrollBars: determina o tipo de barras de rolagem para o controle: horizontal, vertical, ambos ou nenhum `
Geraldo Henrique Neto PEM 54
Controles de UserForm Controle Boto de Ativao (Toggle Button) Basicamente, possui duas opes: on (ativado) e off (desativado) Clicar no boto alterna entre essas duas posies (o boto altera a aparncia quando clicado) O seu valor TRUE (pressionado) ou FALSE (no `
pressionado)
Geraldo Henrique Neto PEM 55
Controles de UserForm Controle Boto de Ativao (Toggle Button) Exemplo (01):
A Cultura Africana Chegou Ao Brasil Com Os Povos Escravizados Trazidos Da África Durante o Longo Período em Que Durou o Tráfico Negreiro Transatlântico