ERRO DE COMPILAÇÃO ...
 
Notifications
Clear all

ERRO DE COMPILAÇÃO : O TIPO DEFINIDO PELO USUÁRIO

8 Posts
2 Usuários
0 Reactions
4,373 Visualizações
(@marcusbull)
Posts: 37
Trusted Member
Topic starter
 

Boa noite a todos,

Preciso unir duas planilhas (Formulários,Modulos etc..), na minha falta de conhecimento achei que tivesse conseguido, mas nao, aparece essa msg abaixo.
ERRO DE COMPILAÇÃO : O TIPO DEFINIDO PELO USUÁRIO NÃO FOI DEFINIDO.
Procurei aqui no forum, mas cada um com caracteristicas pessoais e nenhuma delas se encaixa com a minha necessidade.

Alguem pode ajudar.

obrigado
marcus bull
petrópolis/rj

 
Postado : 21/01/2013 3:56 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

A mensagem de erro é muito generica, utilizando do Achômetro diria que foi declarada uma variavel, porem a biblioteca que "suporta" essa definição não foi carregada.
Exemplo.: Dim mt As listview, sem "carregar em referencias" a OCX/dll que a suporta (para esse exemplo seria MSCOMCTL.OCX)

para obter uma resposta mais rapida e precisa, poste o exemplo de sua planilha com o erro mencionado.

 
Postado : 21/01/2013 5:11 pm
(@marcusbull)
Posts: 37
Trusted Member
Topic starter
 

Ola reinaldo,

Segue o anexo, e na planilha cadastro.

obrigado.

 
Postado : 21/01/2013 5:39 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

É isso ai Reinaldo, esta questão está ficando tão corriqueira que não precisa nem do exemplo, com certeza é a biblioteca MSCOMCTL.OCX faltante.

Marcus, de uma olhada no tópico abaixo, siga os procedimentos e com certeza funcionará corretamente :
Habilitar o Controle ListView
http://www.tomasvasquez.com.br/forum/vi ... P3Kwh0mfQQ

Esta biblioteca resolve a maioria dos erros quando se lida com alguns controles em formulários.

Vale a pena perder um tempinho e tambem ler sobre Declaração de Variáveis no site do Julio, são 120 lições gratuitas :
Modulo 5 - Lição 8 - Declarando Variaveis
http://www.juliobattisti.com.br/cursos/ ... lo5/08.asp

Modulo 5 - Lição 14 - Funções do VBA - Funções de Tipos
http://www.juliobattisti.com.br/cursos/ ... lo5/14.asp

[]s

 
Postado : 21/01/2013 6:16 pm
(@marcusbull)
Posts: 37
Trusted Member
Topic starter
 

Mauro bom dia.

Fiz passo a passo conforme a ilustração mas não achei em Referências disponiveis Microsoft Windows Common Controls 6.0 (SP6) ai pesquisei na internet e baixei no site da Microsoft esse arquivo Update for the Microsoft Visual Basic 6.0 Common Controls: mscomctl.ocx and comctl32.ocx.VisualBasic6-KB896559-v1-ENU baixei ele perguntou Are you sure want to Update the VB6.0. Common Controls (Q896559)? confirmei ele atualizou com sucesso. E mesmo assim continuou sem aparecer em Referências disponiveis.
Pergunta ? faltou alguma coisa e outra coisa sem querer questioná-lo mesmo porque não tenho capacidade para tal, por que esse arquivo funciona sozinho e quando tentei uni-lo a outro acontece esse erro ?

um forte abraço

 
Postado : 22/01/2013 8:37 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Marcus, quais versões está utilizando do Windows (32 ou 64 bits) / Office / Excel 2203-2007 ou 2010?

Eu baixei seu exemplo, deu o erro, habilitei a referencia que citei e funcionou corretamente.

De qualquer forma de uma olhada nos tópicos anbaixo, tiveram o mesmo problema e resolveram com esta outra dica sobre comctl32.

Erro no listview [Resolvido]
viewtopic.php?f=10&t=6583

Biblioteca MsComCtl – Incompatibilidade com alguns SP´s do O
http://www.tomasvasquez.com.br/forum/vi ... ocx#p10548

Teste e qq coisa retorne.

Lembrando, que sempre antes de substituir qualquer Biblioteca do Windows, o ideal é fazer um Backup do Sistema, assim qualquer eventualidade tem como restaurar.

[]s

 
Postado : 22/01/2013 10:27 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Em alguns aplicativos, como o meu; não sei se por ter instalado o 2003 e 2010, essa referencia insiste em não ser "visivel", então deve-se "procurar" e "anexa-la manualmente.
Abra o editor VBE , vá em ferramenta -->Referencias, depois clique no botão "Procurar"; deve abrir uma tela de pesquisa de arquivos já no diretorio padrão (C:WindowsSystem32); então na linha "Nome do Arquivo", digite o nome da ocx : msc....
Conforme for digitando já devera apresentar jo "menu" com os arquivos disponiveis; é so selecionar clicar em "abrir" e depois em "ok".
Deverá funcionar.

 
Postado : 22/01/2013 12:15 pm
(@marcusbull)
Posts: 37
Trusted Member
Topic starter
 

Mauro e Reinaldo deu certo agora.

O que estava acontecendo era falta de conhecimento de minha parte, na verdade ao dois arquivos estavam em C:WindowsSystem32, o que eu não sabia e que tinha q registra-los dai Mauro essa dica foi fundamental:

Para que o LISTVIEW funcione em outros computadores que não seja onde você desenvolveu, precisa copiar as duas OCX para onde for utilizar. Ou seja, vai pegar as 2 (MSCOMCTL e MSCOMCT2) do PC onde criou seu programa e COPIAR elas para a pasta SYSTEM32 do PC onde vai utilizar esse programa. Para registrar pode ir no prompt do DOS e digitará o seguinte comando (lembre-se de deixar o EXCEL fechado)
regsvr32 (mscomct2.ocx esse arquivo eu nao achei)

regsvr32 mscomctl.oxc e comctl32.ocx ( e tbm so consegui entrando como Administrador )
Digite em seguida o comando para a outra OCX
Em seguida aperte ENTER. Se teve sucesso aparecerá a seguinte mensagem: "DLL registrada com êxito"

enfim deu certo

Obs.: Deu um outro problema neste msm formulário, encerro este e abro outro ou posso abusar da ajuda de vocês nesse msm se for possível e claro ?

um forte abraço

 
Postado : 22/01/2013 7:53 pm