none
COMBOBOX - CHAMAR O SOURCE DE OUTRA PASTA DE TRABALHO RRS feed

  • Pergunta

  • Boa tarde pessoal,

     

    estou fazendo no excel um pequeno sistema com vários módulos. Em um dos campos do meu userform1, existe um combobox que quero fazer referência a uma outra planilha (Plan1), situada em uma outra pasta de trabalho, que se chama Banco de dados.xlsm. Já defini a área que me interessa como "agentes" porém não consigo chamar essa área no comando "rowsource".

     

    Desde já agradeço,

     

     

    sexta-feira, 6 de junho de 2008 20:07

Todas as Respostas

  • Olá Rafael,

     

    você pode fazer algo assim:

     

    Code Snippet

    Sub teste()
    Dim wkb2 As Excel.Workbook
    Set wkb2 = GetObject("C:\Documents and Settings\luiz.rocha\Desktop\Book1.xls")
    MsgBox wkb2.Worksheets(1).Range("Agentes").Address
    wkb2.Application.Visible = True
    End Sub

     

     

    quarta-feira, 11 de junho de 2008 00:04
    Moderador
  • Boa tarde Luiz Cláudio,

     

    fiquei agora em dúvida onde eu coloco esse código. Ele tem que ficar dentro do código do Userform ou do combobox?

     

    Obrigado pela atenção dispensada,

     

     

    quarta-feira, 11 de junho de 2008 18:10
  • Onde achar melhor. Não sei exatamente como funciona seu sistema nem o escopo mais adequado, mas aparentemente iria no userform.

     

    quinta-feira, 12 de junho de 2008 05:37
    Moderador
  • Luiz,

     

    coloquei o código dentro do userform e o código deu certo, porém está dando "erro em tempo de execução '424': o objeto é obrigatório."

    Outra coisa, depois de definida a variável wkb2, como popular o combobox? pelo rowsource?

     

    Desde já agradeço,

     

     

    quarta-feira, 18 de junho de 2008 12:11