Vídeo recomendado
https://youtu.be/diWPPPhW-9E

"cboDirecao.Clear" COM ERRO "Variável não definida"

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
Cesanio
Acabou de chegar
Acabou de chegar
Mensagens: 4
Registrado em: Seg Dez 15, 2014 12:37 pm

"cboDirecao.Clear" COM ERRO "Variável não definida"

Mensagem por Cesanio »

Oi,

Estou tentando encrementar meu FORMULÁRIO VBA. Então, a partir do modelo fornecido de "CADASTRO" e "PESQUISA" de fornecedores. Criei um formulário próprio para cadastro de clientes. Só que inserir abas tipo "page", onde uma delas é a de PESQUISAR do próprio modelo. Só que não consigo fazer funcionar nesta aba. Apresenta o seguinte erro:
'Inicial do formulário completo
Private Sub UserForm_Initialize()
Set wsClientes = ThisWorkbook.Worksheets("Clientes")
Call HabilitaBotoesAlteracao
Call CarregaDadosInicial
Call DesabilitaControles
Call CarregaDadosPesquisa '<= "AQUI INICIA O MODULO Q DÁ O ERRO"

Call trancar
Call CarregarInicial
End Sub

'Modulo com problemas
Public Sub CarregaDadosPesquisa()
'preenche o cboDirecao e seleciona o primeiro item
cboDirecao.Clear '<= Neste ponto aparece a mensagem "Variável não definida"
cboDirecao.AddItem "Ascendente"
cboDirecao.AddItem "Descendente"
cboDirecao.ListIndex = 0

Call PopulaListBox(vbNullString, vbNullString, vbNullString, vbNullString, vbNullString, vbNullString)
End Sub

PRECISAVA TANTO TERMINAR ESSE PROJETO... AGRADEÇO DESDE JÁ.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


srobles
Jedi
Jedi
Mensagens: 805
Registrado em: Qua Mai 06, 2015 7:39 pm

Re: "cboDirecao.Clear" COM ERRO "Variável não definida"

Mensagem por srobles »

Cesanio, boa noite!

Sem ter acesso ao modelo fica dificil esclarecer sua duvida, mas vou arriscar um palpite :

Pelo que entendi, este modulo não tem referencia direta com o userform (com esta rotina dentro das declarações e rotinas do form), sendo assim, você deve usar a seguinte sintaxe :

Public Sub CarregaDadosPesquisa()
'preenche o cboDirecao e seleciona o primeiro item
nomedoseuform.cboDirecao.Clear '<= Neste ponto aparece a mensagem "Variável não definida"
nomedoseuform.cboDirecao.AddItem "Ascendente"
nomedoseuform.cboDirecao.AddItem "Descendente"
nomedoseuform.cboDirecao.ListIndex = 0
Call PopulaListBox(vbNullString, vbNullString, vbNullString, vbNullString, vbNullString, vbNullString)
End Sub

Faça os testes e nos retorne.

Abs


Responder