Criador de formulários de usuário

UserForms são formulários personalizáveis que podem ser usados para transmitir ou receber informações de/para um usuário.

O UserForm Builder facilita muito a criação de UserForms bem projetados. Ao criar o UserForm, você pode ver uma visualização do formulário à direita do UserForm Builder:

Os botões OK e Cancelar são adicionados automaticamente aos formulários, sendo que o botão Cancelar fecha o formulário.

UserForm Builder – Como fazer

Primeiro, vá para o menu UI e selecione UserForm Builder.

Adição de controles UserForm

Os UserForms consistem em controles. Para adicionar um controle, selecione um Tipo de controle.

Valor inicial

Depois de atualizar o nome e a legenda, defina o valor inicial do controle (se necessário).

O valor inicial pode ser inserido manualmente ou pode depender de um intervalo de células (para que o UserForm preencha os valores com base nos valores da planilha que podem ser facilmente ajustados).

Valor de saída

Quando o formulário é fechado, os valores do controle podem ser gravados em uma variável VBA ou enviados para um intervalo (o AutoMacro adicionará automaticamente esse código ao UserForm).

Tamanho do formulário e opções de exibição

Tamanho do formulário

Ao definir Auto Height, a altura do formulário será ajustada automaticamente para caber em todos os controles.

Ou você pode definir manualmente a Altura e a Largura.

Opções de exibição

  • Auto-Location (Localização automática) – Quando marcada, o VBA determinará onde o formulário será exibido
  • Modeless (Sem modelo) – Quando marcado, o formulário será exibido, mas você ainda poderá interagir com o Excel ou outros formulários. Além disso, o código VBA continuará sendo executado depois que o formulário for exibido.
  • Center on Screen (Centralizar na tela) – Centraliza o formulário no meio da tela (disponível somente se a opção Auto-Location (Localização automática) estiver desmarcada)
  • Esquerda / Superior – Define a posição do formulário na tela (disponível apenas se a opção Auto-Location estiver desmarcada)

Formatação

Além do estilo padrão do UserForm do VBA, você também pode selecionar o estilo da interface do usuário do Excel Online para obter uma interface mais moderna:

Ou definir um estilo personalizado. Permitindo que você defina manualmente as fontes e as cores.

Formatação de controle

Para definir cores para seus controles, basta selecionar o(s) controle(s) e aplicar as cores apropriadas. Além das cores padrão, o AutoMacro também permite que você defina uma “cor de foco”.

Exibindo o UserForm

Quando terminar de projetar o UserForm, clique em Create e você verá que o UserForm foi adicionado ao seu projeto VBA:

userform final form

Clique no UserForm para editá-lo.

vba view userform code

Ou clique com o botão direito do mouse e selecione Exibir código para editar o código:

vba userform code

Aqui você pode ver o código que o AutoMacro adicionou automaticamente ao UserForm.

Abra o UserForm com a Macro

Por último, siga as instruções aqui: para criar um botão clicável para abrir o UserForm.

Comece a automatizar o Excel