Como limpar o conteúdo de uma caixa de combinação com código VBA no Excel?
Normalmente, você pode limpar o conteúdo de uma caixa de combinação limpando os dados da lista do Intervalo de Entrada. Mas e quanto a limpar o conteúdo de todas as caixas de combinação em uma planilha do Excel? Este artigo apresenta dois códigos VBA para ajudá-lo não apenas a limpar o conteúdo de uma caixa de combinação, mas também a limpar o conteúdo de todas as caixas de combinação ao mesmo tempo em uma planilha do Excel.
Limpe facilmente o conteúdo de uma caixa de combinação com código VBA
Limpe facilmente o conteúdo de uma caixa de combinação com código VBA
Os dois códigos VBA abaixo podem ajudá-lo a limpar o conteúdo de uma caixa de combinação ou de todas as caixas de combinação na planilha ativa. Por favor, siga os passos abaixo.
1. Na planilha onde você precisa limpar o conteúdo de uma caixa de combinação, pressione simultaneamente as teclas Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.
2. Na janela Microsoft Visual Basic for Applications, clique em Inserir > Módulo. Em seguida, copie o código VBA abaixo na janela Código.
VBA 1: Limpar o conteúdo de uma caixa de combinação na planilha
Sub ClearAComboBox()
ActiveSheet.Shapes.Range(Array("Drop Down 2")).Select
With Selection
.ListFillRange = ""
End With
End Sub
Observação: No código, “Drop Down 2” é o nome da caixa de combinação da qual você deseja limpar o conteúdo. Altere-o para o seu próprio nome.
VBA 2: Limpar o conteúdo de todas as caixas de combinação na planilha ativa
Sub ClearComboBox()
Dim xOle As OLEObject
Dim xDrop As DropDown
Application.ScreenUpdating = False
For Each xOle In ActiveSheet.OLEObjects
If TypeName(xOle.Object) = "ComboBox" Then
xOle.ListFillRange = ""
End If
Next
For Each xDrop In ActiveSheet.DropDowns
xDrop.ListFillRange = ""
Next
Application.ScreenUpdating = True
End Sub
3. Pressione a tecla F5 ou clique no botão Executar para executar o código.
Em seguida, você poderá ver que o conteúdo foi limpo na caixa de combinação especificada ou em todas as caixas de combinação na planilha ativa, conforme mostrado na captura de tela abaixo:
Observação: Os códigos VBA podem ser aplicados tanto à Caixa de Combinação (Controle de Formulário) quanto à Caixa de Combinação (Controle ActiveX).

Desbloqueie a Magia do Excel com o Kutools AI
- Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
- Codificação VBA: Escreva e implemente código VBA sem esforço.
- Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
- Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Artigos relacionados:
- Como limpar conteúdo e formatação ao mesmo tempo nas células no Excel?
- Como limpar o conteúdo de um intervalo nomeado no Excel?
- Como limpar valores restritos nas células no Excel?
- Como limpar o conteúdo de células específicas se o valor de outra célula mudar no Excel?
- Como limpar o conteúdo de células específicas ao abrir e sair em uma pasta de trabalho do Excel?
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!