Trabalhar com o excel 2016 controles de caixa de diálogo em vba

Há muitas maneiras que você pode trabalhar com controles de caixa de diálogo no VBA Excel 2016. Portanto, se você está pronto para esta etapa, continue lendo. Aqui, você descobrir como trabalhar com controles de caixa de diálogo em um objeto UserForm.

Mover e redimensionar os controles

Depois de colocar um controle em uma caixa de diálogo, você pode movê-lo e redimensioná-lo usando técnicas padrão de mouse. Ou para um controle preciso, você pode usar a janela Propriedades para inserir um valor para Altura do controle, Largura, Esquerda ou propriedade superior.

Você pode selecionar vários controles por Ctrl + clicar nos controles. Ou você pode clicar e arrastar para “laçar” um grupo de controles. Quando vários controles são selecionados, a janela Propriedades exibe apenas as propriedades comuns a todos os controles selecionados. Você pode alterar essas propriedades comuns, ea mudança será feita para todos os controles que você selecionar o que é muito mais rápido do que fazê-los um de cada vez.

Um controle pode esconder outra controle- em outras palavras, você pode empilhar um controle em cima do outro. A menos que você tenha uma boa razão para fazê-lo, certifique-se que você não se sobrepõem controles.

controles de alinhamento e espaçamento

O menu Formatar na janela de VBE fornece vários comandos para ajudar a alinhar precisamente e espaço os controles em uma caixa de diálogo. Antes de utilizar estes comandos, selecione os controles que você deseja trabalhar. Estes comandos funcionam apenas como você poderia esperar. Aqui está uma caixa de diálogo com vários controles de caixa de seleção que estão prestes a serem alinhados.

Escolha o formato - & gt; Alinhar comando para mudar o alinhamento da UserFor
Escolha o -gt Format; Alinhe comando para alterar o alinhamento dos controles UserForm.

Video: EXCEL Avançado - Movimento e Fluxo de Caixa

Quando você selecionar vários controles, o último controle selecionado aparece com punhos brancos em vez dos punhos pretos normais. O controle com os punhos brancos é a base para o alinhamento ou redimensionando os outros controles selecionados quando você usa o menu Formatar.

Acomodar os usuários de teclado

Muitos usuários preferem navegar através de uma caixa de diálogo usando o teclado: Pressionar Tab ou ciclos Shift + Tab através dos controles, enquanto pressiona uma tecla de atalho ativa instantaneamente um controle específico.

Para se certificar de que sua caixa de diálogo funciona corretamente para usuários de teclado, você deve estar atento a duas questões:

  • ordem de tabulação

  • teclas de atalho

Alterando a ordem de tabulação

A ordem de guia determina a ordem em que os controlos são activados quando o utilizador pressiona Tab ou Shift + Tab. É também determina que o controle tem o inicial foco - isto é, que o controlo é o controle ativo quando a caixa de diálogo aparece em primeiro lugar. Por exemplo, se um usuário está entrando em texto em um TextBox, a TextBox tem o foco. Se o usuário clica em um OptionButton, o OptionButton tem o foco. O primeiro controle na ordem de tabulação tem o foco quando o Excel exibe primeiro uma caixa de diálogo.



Para definir a ordem de tabulação de controle, escolha Exibir → Ordem de tabulação. Você pode também direito, clique na caixa de diálogo e escolha Tab Order no menu de atalho. Em ambos os casos, o Excel exibe a caixa de diálogo Ordem de tabulação.

A caixa de diálogo Ordem de tabulação.
A caixa de diálogo Ordem de tabulação.

A caixa de diálogo Ordem de tabulação lista todos os controles no UserForm. A ordem de tabulação no UserForm corresponde à ordem dos itens na lista. Para alterar a ordem de tabulação de um controle, selecione-o na lista e clique em Mover para cima ou Mover para baixo botão. Você pode escolher mais de um controle (clique enquanto pressiona a tecla Shift ou Ctrl) e movê-los todos de uma vez.

Ao invés de usar a caixa de diálogo Ordem de tabulação, você pode definir a posição de um controle na ordem de tabulação usando a janela Propriedades. O primeiro controle na ordem de tabulação tem uma propriedade TabIndex de 0. Se você deseja remover um controle da ordem de tabulação, defina sua propriedade TabStop como False.

Alguns controlos (como moldura ou controlos múltiplas) actuam como recipientes para outros controlos. Os controles dentro de um controle de recipiente têm a sua própria ordem de tabulação. Para definir a ordem de tabulação para um grupo de OptionButtons dentro de um controle Frame, selecione o controle de quadros antes de escolher o comando Ver → Ordem de tabulação.

Definir as teclas de atalho

Normalmente, você deseja atribuir uma tecla de atalho, ou tecla de atalho, para controles de caixa de diálogo. Você fazê-lo digitando uma carta para a propriedade Accelerator na janela Propriedades. Se um controle não tem uma propriedade Accelerator (uma caixa de texto, por exemplo), você ainda pode permitir o acesso de teclado direta a ele usando um controle Label. Ou seja, atribuir uma tecla de atalho à etiqueta e colocar o rótulo diretamente antes da TextBox na ordem de tabulação.

Aqui está um formulário de usuário com três caixas de texto. As etiquetas que descrevem as caixas de texto tem teclas de aceleração, e cada etiqueta precede o seu correspondente caixa de texto na ordem guia. Pressionando Alt + D, por exemplo, a caixa de texto activa ao lado da etiqueta Departamento.

Use etiquetas para fornecer acesso direto aos controles que não têm teclas de atalho.
Use etiquetas para fornecer acesso direto aos controles que não têm teclas de atalho.

Testando um UserForm

O VBE oferece três maneiras de testar um formulário de usuário sem chamá-lo de um procedimento VBA:

  • Escolha o comando Executar → Executar Sub / UserForm.

  • Pressione F5.

  • Clique no botão Run Sub / UserForm na barra de ferramentas Padrão.

Quando uma caixa de diálogo é exibido neste modo de teste, você pode experimentar a ordem de tabulação e as teclas de atalho.


Publicações relacionadas