Como criar formulários interativos no Excel VBA com controles ActiveX

Os controles ActiveX são componentes interativos que podem ser usados no Microsoft Excel para aprimorar os recursos da planilha. Usando controles ActiveX, os usuários podem criar interfaces mais atraentes e flexíveis, como caixas de texto, caixas de listagem, caixas de combinação, caixas de seleção e botões de opção.

Esse recurso é alimentado pelo Visual Basic for Applications (VBA), que permite que os usuários escrevam código para organizar as interações entre usuários e planilhas do Excel.

A presença do ActiveX no Excel VBA é essencial porque oferece uma ampla gama de vantagens.  Os controles ActiveX fornecem interações mais intuitivas, como escolher em uma lista ou inserir texto. Além disso, com o VBA, os usuários podem personalizar o comportamento e a aparência dos controles conforme necessário, como preencher automaticamente as caixas de combinação do banco de dados.

O ActiveX também ajuda a reduzir erros de entrada fornecendo controles estruturados, como uma caixa de seleção para opções Sim/Não. Os controles ActiveX podem ser integrados às macros VBA, o que permite a automação de várias tarefas, incluindo validação de dados e relatórios dinâmicos.

ActiveX Controls

Diferença entre controles ActiveX e controles de formulário no Excel

No Excel, há dois tipos principais de controles que você pode usar: ActiveX Controls e Form Controls.

ComparaçãoActiveX ControlsForm Controls
InteratividadeMais dinâmico, programável com VBAMenos flexível, apenas para funções essenciais
PersonalizaçãoRedimensionar, cor e outras propriedadesLimitações nas configurações de exibição
CompatibilidadeFunciona apenas no Windows e requer VBAPode ser usado no Windows & Mac
Facilidade de usoPrecisa de conhecimento do VBA para configuração avançadaFácil de usar sem codificação
ResponsividadePode responder a eventos como cliques, focos ou entradasTem apenas funções básicas, como executar macros

Se você precisar de controles mais complexos e integração com o VBA, os controles ActiveX são o caminho a percorrer. No entanto, se você quiser apenas usar botões ou listas simples sem a necessidade de programação, os Controles de Formulário serão suficientes.

Habilitando controles ActiveX no Excel

Se ActiveX Controls não funcionarem no Excel, as configurações de segurança internas do Excel provavelmente limitarão esse recurso. A Microsoft restringe automaticamente o uso de ActiveX Controls para evitar riscos de segurança, como a execução de código mal-intencionado de fontes não confiáveis. Portanto, você precisa alterar as configurações de segurança no Trust Center para que o Excel possa usar ActiveX Controls mais livremente. Você pode habilitar uma opção que permite que os controles ActiveX operem sem restrições ou solicitar confirmação antes de ativá-los.

Passos:

  1. Abra o aplicativo Microsoft Excel.
  2. Clique no menu File, selecione Options e prossiga para Trust Center.
  3. Na janela exibida, selecione Trust Center Settings….
  4. No painel esquerdo, localize e selecione ActiveX Settings.
  5. Você verá várias opções; Escolha uma das seguintes opções:
    • Enable all controls without restrictions and without prompting (Habilite todos os controles sem restrições e solicitações de confirmação).
    • Ou, se você quiser um nível mais alto de segurança, escolha Prompt me before enabling all controls with minimal restrictions (Peça confirmação antes de ativar todos os controles com restrições mínimas).
  6. Após escolher, clique em OK e feche todas as janelas de configurações que se abrem.

Últimos artigos