locked
Limpar um combobox através de código VBA RRS feed

  • Pergunta

  • Senhores,

     

    Estou fazendo uma aplicação que pega informação dinamicamente do banco de dados

    E tenho um combobox (dropdown) onde ele trás vários dados e carrega no mesmo.

    O problema é que esse dropdown necessita ser atualizado constantemente e preciso limpa-lo para adicionar mais item

    senão vai acontecer de repetir o mesmo dado sempre, então a lógica seria limpar para popular ele novamente.

    Há como fazer isso? e como recupero um valor do combobox?

    Meu código para inserir é este:

     With Sheets(1).Shapes("DropDownRegion").ControlFormat
      .AddItem "TODOS"
      Do While Not rs.EOF
       If Not IsNull(rs(0)) Then
        .AddItem rs(0)
       End If
       rs.MoveNext
      Loop
     End With

     

    o nome do dropdown na planilha do excel é DropDownRegion (ele não está em um form, está direto na planilha)

     

    Obrigado

    quarta-feira, 6 de outubro de 2010 17:56

Todas as Respostas

  • é assim: combo.selectedindex = 0


    Esta resposta lhe ajudou? Marque a como útil. -- www.EdgarEsteves.com.br
    • Sugerido como Resposta Edgar Esteves sexta-feira, 8 de outubro de 2010 10:39
    quinta-feira, 7 de outubro de 2010 11:57
  • DropDownRegion.selectedindex = 0

     

    Erro: Objeto é obrigatório.

     

    isso não funcionou pois ele não está identificando o combobox que está no excel no código então ele interpreta como uma variável e ele não a encontra definida.

     

    acho que isso funcionaria se o combobox estivesse em um form.

    sexta-feira, 8 de outubro de 2010 13:25
  • Já tentou combobox1.Value=""

    e depois de uma olhada em http://www.contextures.com/xlpivot04.html

    abs


    Esta resposta lhe ajudou? Marque a como útil. -- www.EdgarEsteves.com.br
    • Sugerido como Resposta Edgar Esteves quarta-feira, 13 de outubro de 2010 15:06
    sexta-feira, 8 de outubro de 2010 16:00