Trabalhando com os controles da caixa de diálogo do Excel 2016 no VBA

Trabalhando com os controles da caixa de diálogo do Excel 2016 no VBA

Há muitas maneiras de 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.

Movendo e redimensionando controles

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

Você pode selecionar vários controles pressionando Ctrl + clique 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 e a alteração será feita em todos os controles selecionados, o que é muito mais rápido do que fazer um de cada vez.

Um controle pode ocultar outro controle; em outras palavras, você pode empilhar um controle sobre o outro. A menos que você tenha um bom motivo para fazer isso, certifique-se de não sobrepor os controles.

Controles de alinhamento e espaçamento

O menu Formatar na janela VBE fornece vários comandos para ajudá-lo a alinhar e espaçar com precisão os controles em uma caixa de diálogo. Antes de usar esses comandos, selecione os controles com os quais deseja trabalhar. Esses comandos funcionam exatamente como você espera. Aqui está uma caixa de diálogo com vários controles CheckBox que estão prestes a serem alinhados.

Trabalhando com os controles da caixa de diálogo do Excel 2016 no VBAEscolha o comando Formatar -> Alinhar para alterar o alinhamento dos controles do UserForm.

Quando você seleciona vários controles, o último controle selecionado aparece com alças brancas em vez das alças pretas normais. O controle com as alças brancas é a base para alinhar ou redimensionar os outros controles selecionados quando você usa o menu Formatar.

Acomodação de usuários de teclado

Muitos usuários preferem navegar por uma caixa de diálogo usando o teclado: Pressionar Tab ou Shift + Tab alterna entre os controles, enquanto pressionar uma tecla de atalho ativa instantaneamente um determinado controle.

Para garantir que sua caixa de diálogo funcione corretamente para usuários de teclado, você deve estar ciente de duas questões:

  • Ordem de tabulação

  • Chaves aceleradoras

Alterando a ordem das guias

A ordem das guias determina a ordem em que os controles são ativados quando o usuário pressiona Tab ou Shift + Tab. Ele também determina qual controle tem o foco inicial - ou seja, qual controle é o controle ativo quando a caixa de diálogo aparece pela primeira vez. Por exemplo, se um usuário estiver inserindo texto em uma TextBox, a TextBox terá o foco. Se o usuário clicar em um OptionButton, o OptionButton terá o foco. O primeiro controle na ordem das guias tem o foco quando o Excel exibe pela primeira vez uma caixa de diálogo.

Para definir a ordem das guias de controle, selecione Exibir → Ordem das guias. Você também pode clicar com o botão direito do mouse na caixa de diálogo e escolher Ordem das guias no menu de atalho. Em qualquer um dos casos, o Excel exibe a caixa de diálogo Ordem de tabulação.

Trabalhando com os controles da caixa de diálogo do Excel 2016 no VBA

A caixa de diálogo Ordem das guias.

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

Em vez de usar a caixa de diálogo Ordem das guias, você pode definir a posição de um controle na ordem das guias 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 controles (como os controles Frame ou MultiPage) atuam como contêineres para outros controles. Os controles dentro de um controle de contêiner têm sua própria ordem de guias. Para definir a ordem de tabulação para um grupo de OptionButtons dentro de um controle de quadro, selecione o controle de quadro antes de escolher o comando Exibir → Ordem de tabulação.

Configurando teclas de atalho

Normalmente, você deseja atribuir uma tecla aceleradora ou tecla de atalho aos controles da caixa de diálogo. Você faz isso inserindo uma letra para a propriedade Acelerador na janela Propriedades. Se um controle não tiver uma propriedade Accelerator (um TextBox, por exemplo), você ainda pode permitir o acesso direto do teclado a ele usando um controle Label. Ou seja, atribua uma tecla aceleradora ao Label e coloque o Label diretamente antes do TextBox na ordem das guias.

Aqui está um UserForm com três TextBoxes. Os rótulos que descrevem os TextBoxes têm teclas aceleradoras e cada rótulo precede seu TextBox correspondente na ordem das guias. Pressionar Alt + D, por exemplo, ativa a TextBox ao lado da etiqueta do departamento.

Trabalhando com os controles da caixa de diálogo do Excel 2016 no VBA

Use rótulos para fornecer acesso direto aos controles que não têm teclas aceleradoras.

Testando um UserForm

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

  • Escolha o comando Executar → Executar Sub / UserForm.

  • Pressione F5.

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

Quando uma caixa de diálogo é exibida neste modo de teste, você pode experimentar a ordem das guias e as teclas aceleradoras.


Smartsheet 9.1.1

Smartsheet 9.1.1

Smartsheet é uma plataforma de trabalho dinâmica que permite gerenciar projetos, criar fluxos de trabalho e colaborar com sua equipe.

SharePoint

SharePoint

SharePoint é um sistema de colaboração baseado na web que usa uma variedade de aplicativos de fluxo de trabalho, bancos de dados de “lista” e outros componentes da web, bem como recursos de segurança para dar controle ao trabalho conjunto de grupos empresariais.

Calendário Perpétuo 1.0.38/1.0.36

Calendário Perpétuo 1.0.38/1.0.36

Van Nien Calendar é um aplicativo de visualização de calendário em seu telefone, ajudando você a ver rapidamente a data lunisolar em seu telefone, organizando assim seu trabalho importante.

Microsoft Outlook 2021

Microsoft Outlook 2021

O Microsoft Outlook é um aplicativo comercial e de produtividade desenvolvido pela Microsoft Corporation.

Clique para cima

Clique para cima

ClickUp é uma das plataformas de produtividade mais bem avaliadas para qualquer empresa. Grandes empresas como Google, Booking.com, San Diego Padres e Uber usam ClickUp para aumentar a produtividade no local de trabalho.

Visualizador PDF-XChange 2.5.322.10

Visualizador PDF-XChange 2.5.322.10

PDF se tornou um formato comumente usado para leitura, criação e envio de documentos de texto. Por sua vez, tem havido um aumento no número de programas utilizados para este tipo de documentação. PDF-XChange Viewer está entre um número crescente de visualizadores de PDF.

Apache Open Office

Apache Open Office

Apache OpenOffice oferece um conjunto completo de aplicativos Office que rivalizam com o Microsoft 365, especialmente em Excel, PowerPoint e Word. Ele permite que você gerencie seus projetos de forma mais eficaz e suporta diversos formatos de arquivo.

Baixar iTaxviewer 1.8.7

Baixar iTaxviewer 1.8.7

O software iTaxViewer é o software de leitura de arquivos XML mais popular atualmente. Este software é uma aplicação para leitura de declarações fiscais eletrónicas em formato XML da Direção Geral de Impostos.

Leitor de PDF Nitro

Leitor de PDF Nitro

Nitro PDF Reader é um prático editor de PDF que cobre todas as tarefas básicas que a maioria das pessoas realiza todos os dias com documentos PDF.

Leitor Foxit 12

Leitor Foxit 12

Foxit Reader é principalmente um leitor de PDF e também permite criar arquivos PDF, assiná-los, editá-los e adicionar anotações. Funciona em sistemas operacionais, existem plugins para diversos programas do pacote Microsoft Office.