Como adicionar controles para o excel 2016 caixas de diálogo no vba

Aqui, você aprenderá como adicionar controles a um UserForm do VBA, dar-lhes nomes significativos, e ajustar algumas de suas propriedades. Antes que você pode fazer qualquer uma dessas coisas, você deve ter um formulário de usuário, que você obtém, escolhendo Inserir → UserForm no VBE. Quando você adiciona um formulário de usuário, certifique-se de que o projeto correto está selecionado na janela Project (se mais de um projeto está disponível).

adicionando controles

Curiosamente, o VBE não tem comandos de menu que lhe permitem adicionar controles a uma caixa de diálogo. Você deve usar a caixa de ferramentas flutuante para adicionar controles. Normalmente, a caixa de ferramentas aparece automaticamente quando você ativar um UserForm no VBE. Se isso não acontecer, você pode exibir a caixa de ferramentas, escolhendo Ver → Toolbox.

Siga ao longo de adicionar um controle para o formulário de usuário:

  1. Clique na ferramenta Toolbox que corresponde ao controle que você deseja adicionar.

  2. Clique no UserForm e arraste para o tamanho ea posição do controle.

    Alternativamente, você pode simplesmente arrastar um controle da caixa de ferramentas para o formulário de usuário para criar um controle com as dimensões padrão. Aqui está um formulário de usuário que contém alguns controles: Duas OptionButtons (dentro de um quadro), uma caixa de combinação, uma caixa de seleção, uma barra de rolagem, e um CommandButton.

    Um formulário de usuário do VBE, com alguns controlos adicionado.
    Um formulário de usuário do VBE, com alguns controlos adicionado.

Um formulário de usuário pode conter linhas de grade verticais e horizontais, que ajudam a alinhar os controles que você adicionar. Quando você adicionar ou mover um controle, snaps para a rede. Se você não gostar deste recurso, você pode desligar as grades, seguindo estes passos:

  1. Escolha Ferramentas → Opções no VBE.



  2. Na caixa de diálogo Opções, selecione a guia Geral.

  3. Defina as opções desejadas na seção Configurações de grade Form.

Apresentando as propriedades de controle

Cada controle que você adicionar a um UserForm tem propriedades que determinam como os olhares de controle e se comporta. Você pode alterar as propriedades de um controle nos dois tempos seguintes:

  • Em tempo de design - quando você está projetando o formulário de usuário. Você pode fazer isso manualmente, usando a janela Propriedades.

  • Em tempo de execução - enquanto a macro está em execução. Você fazê-lo escrevendo código VBA. As alterações feitas em tempo de execução são sempre temporary- eles são feitos para a cópia da caixa de diálogo que você está mostrando, não para o objeto UserForm real que você projetou.

Quando você adicionar um controle a um UserForm, você quase sempre precisa fazer alguns ajustes de tempo de design de suas propriedades. Fazer essas alterações na janela Propriedades. (Para exibir a janela de propriedades, pressione F4). Aqui é a janela Propriedades, que exibe propriedades para o objeto selecionado no formulário de usuário - que acontece de ser um controle CheckBox.

Use a janela Propriedades de fazer alterações de tempo de design para propriedades de um controle.
Use a janela Propriedades de fazer alterações de tempo de design para propriedades de um controle.

Para alterar as propriedades de um controle em tempo de execução, você deve escrever código VBA. Por exemplo, você pode querer ocultar um controle particular quando o usuário clica em uma caixa de seleção. Nesse caso, você escrever código para alterar a propriedade Visible do controle.

Cada controle tem seu próprio conjunto de propriedades. Todos os controles, no entanto, tem algumas propriedades comuns, tais como Nome, Largura e Altura. Aqui estão algumas das propriedades comuns disponíveis para muitos controles.

PropriedadeO que isso afeta
AceleradorA letra sublinhada no controle&rsquo-s subtítulo. O usuário
pressiona esta tecla em conjunto com a tecla Alt para selecionar o
ao controle.
Tamanho automáticoSe True, o controle se redimensiona automaticamente com base no
texto em sua legenda.
Cor de fundoO controle&rsquo-s cor de fundo.
BackStyleO estilo de fundo (transparente ou opaco).
RubricaO texto que aparece no controle.
Esquerda e TopOs valores que determinam o controle&rsquo-s posição.
NomeO controle&rsquo-s nome. Por padrão, um controle&nome rsquo-s é
com base no tipo de controlo. Você pode mudar o nome para qualquer válido
nome, mas cada controle&nome rsquo-s deve ser exclusivo dentro do
caixa de diálogo.
CenárioUma imagem gráfica para exibir. A imagem pode ser a partir de um gráfico
arquivo, ou você pode selecionar a propriedade de imagem e colar uma imagem
que você copiou para a área de transferência.
ValorO controle&rsquo-s valor.
VisívelSe False, o controle é escondido.
Largura e alturaOs valores que determinam o controle&largura rsquo-s e
altura.

Quando você seleciona um controle, propriedades desse controle aparecem na janela Propriedades. Para alterar uma propriedade, basta selecioná-lo na janela de propriedades e fazer a mudança. Algumas propriedades lhe dar alguma ajuda. Por exemplo, se você precisa mudar a propriedade TextAlign, a janela Propriedades exibe uma lista suspensa que contém os valores de propriedade todos válidos.

Alterar algumas propriedades, selecionando a partir de uma lista suspensa dos valores de propriedade válidos.
Alterar algumas propriedades, selecionando a partir de uma lista suspensa dos valores de propriedade válidos.

Publicações relacionadas