Importante
O suporte para Office 2016 e Office 2019 terminou em 14 de outubro de 2025. Atualize para o Microsoft 365 para trabalhar em qualquer lugar em qualquer dispositivo e continuar a receber suporte.
Você pode automatizar um controle de formulário ou um controle ActiveX fazendo o seguinte:
- Executar uma ação ou operação quando um usuário clicar em um controle de formulário atribuindo uma macro a ele.
- Execute o código do Microsoft Visual Basic for Applications (VBA) para processar quaisquer eventos que ocorram quando um usuário interage com um controle ActiveX.
Para obter mais informações sobre como criar macros, consulte Criar ou excluir uma macro.
Adicionar ou editar uma macro para um controle de formulário
Clique com o botão direito do mouse no controle e clique em Atribuir Macro.
A caixa de diálogo Atribuir Macros é exibida.Para especificar o local de uma macro existente, selecione onde a macro está localizada na caixa Macros fazendo um dos seguintes procedimentos:
Para pesquisar a macro em qualquer pasta de trabalho aberta, selecione Todas as Pastas de Trabalho Abertas.
Observação
Se a macro que você deseja atribuir ao controle estiver em uma pasta de trabalho separada, abra essa pasta de trabalho primeiro para que ela esteja disponível na caixa de listagem Macros .
Para limitar a pesquisa da macro à pasta de trabalho que contém a planilha atual, selecione Esta Pasta de Trabalho.
Para limitar a pesquisa da macro a uma pasta de trabalho específica, selecione essa pasta de trabalho na lista de nomes de pastas de trabalho abertas disponíveis.
Siga um destes procedimentos:
Atribuir uma macro Siga um destes procedimentos:-
Gravar uma nova macro Clique em Gravar e, quando terminar de gravar a macro, na guia Desenvolvedor , no grupo Código , clique em Parar Gravação
. - Atribuir uma macro existente Clique duas vezes em uma macro na lista ou insira o nome dela na caixa Nome da macro .
-
Criar uma nova macro Clique em Novo e, em seguida, no Editor do Visual Basic, escreva uma nova macro.
Para obter mais informações sobre como escrever macros, consulte a Ajuda do Visual Basic.
Modificar uma macro atribuída Siga um destes procedimentos: - Editar a macro atribuída Clique no nome da macro na caixa Nome da Macro e clique em Editar.
- Atribuir uma macro existente diferente Clique duas vezes em uma macro na lista ou insira o nome dela na caixa Nome da macro .
-
Gravar uma nova macro Clique em Gravar e, quando terminar de gravar a macro, na guia Desenvolvedor , no grupo Código , clique em Parar Gravação
Adicionar ou editar uma macro para um controle ActiveX
Se a guia Desenvolvedor não estiver disponível, exiba-a.
No Excel 2016, 2013, 2010:- Clique emOpções>de Arquivo>Personalizar Faixa de Opções.
- Em Personalizar Faixa de Opções, marque a caixa de marcação Desenvolvedor e clique em OK.
No Excel 2007:
- Clique no botão Microsoft Office,
e clique em Opções do Excel. - Na categoria Popular, em Principais opções para trabalhar com o Excel, marque a caixa de seleção Mostrar guia Desenvolvedor na marca Faixa de Opções e clique em OK.
Para editar o controle ActiveX, verifique se você está no modo de design. Na guia Desenvolvedor , no grupo Controles , ative o Modo
de Design .Selecione o controle.
Para obter mais informações, consulte Marcar ou desmarcar controles em uma planilha.na guia Desenvolvedor , no grupo Controles , clique em Exibir Código
.Observação
Você também pode editar uma macro existente clicando com o botão direito do mouse no controle e, em seguida, clicando em Exibir Código.
No Editor do Visual Basic, escreva uma nova macro ou altere a macro existente.
Para obter mais informações sobre como escrever macros, consulte a Ajuda do Visual Basic.Após terminar de escrever a macro, clique em Fechar e Retornar ao Microsoft Excel no menu Arquivo no Editor do Visual Basic.
Depois de concluir a criação do controle, na guia Desenvolvedor , no grupo Controles , desative o Modo de
Design .