Notifications
Clear all

Um pequeno detalhe sobre a MSCOMCTL.OCX

6 Posts
3 Usuários
0 Reactions
2,070 Visualizações
(@heliofaria)
Posts: 50
Trusted Member
Topic starter
 

Pessoal, fiz questão de vir aqui escrever esse post porque passei por uma situação complicada hoje e tive pouca ajuda.

Após finalizar todo um Sistema de Gerenciamento de Compras multiusuário para um cliente, fui repassar aos usuários e deu o primeiro erro! Surgiu uma maldita mensagem dizendo que "Não foi possível carregar todos os objetos". Após algumas pesquisas na internet e até mesmo aqui no fórum, descobri que a falha se dava em razão de algumas Listviews da planilha e na ausência da DLL MSCOMCTL.OCX. Então, fiz download da DLL, registrei no Prompt e mesmo assim não carregava as malditas listviews. Elas tambem não permitiam habilitação na "Caixa de Ferramentas". Tentei em varias outras maquinas dos clientes, em outras versões do Windows (7,8 e 10) e mesmo assim o erro continuava. Após algumas horas de pesquisa achei uma informação CRUCIAL para quem usa esse tipo de controle: O OFFICE VERSÃO 64 BITS NÃO OFERECE SUPORTE PARA ESSES CONTROLES! Agora adivinhem qual era a versão dos pacotes Office da empresa? Todos 64 bits.

Fiz a reinstalação do Office na versão 32 bits e funcionou perfeitamente! Fica a dica pra quem for programar em VBA:

Office só se for 32 bits! Pesquisando mais sobre o assunto descobri que outros controles interessantes como MonthView e ListBox também não são suportados.

Abraço a todos e que este depoimento ajude algum desesperado como eu em algum lugar!

 
Postado : 04/10/2016 12:11 pm
(@edcronos2)
Posts: 346
Reputable Member
 

quando instalei meu office eu fiz uma pesquisa sobre as versões , e existe incompatibilidade de varias coisas por isso escolhi o 32b apesar de que para mim tanto faz, mas como estava aprendendo e baixando arquios de referencia queria a melhor compatibilidade possível

mas querer usar esses tipos de controles não nativos pode gerar outras incompatibilidades
é sabido que em versões mais novas a ms vai tirando o suporte de coisas mais antigas
sobre esses controles pelo que reparei são bem antigos e não creio que é que o de 64b não traga suporte, é sim que não tem um apoio para interfacear com o office
creio que já li pessoas reclamando de alguns controles mesmo com versões 32b pq assim que saem novos windows e ou office a planilha dá problemas

acho mais interessante tentar repensar o uso desse tipo de controle e achar maneiras diferentes de conseguir o mesmo efeito

 
Postado : 04/10/2016 1:27 pm
(@heliofaria)
Posts: 50
Trusted Member
Topic starter
 

Edcronos2, é uma questão bem complicada repensar o uso desses controles pelo menos pra mim, visto que não conheço outra opção para listar informações em tabela de forma dinâmica e rapida. Tenho 3 Listview nesse arquivo. Elas trazem informações de um banco de dados em Access e não haveria outra maneira de manipular tudo isso se não fosse em Listview. No geral, elas possuem um efeito visual muito bacana e torna a ferramenta funcional ao usuário. Alem disso tudo, facilitou muito a tratativa de eventuais erros do usuário, pois ele precisa apenas dar um duplo clique na linha da Lista.
Outro controle singular é o calendário que por mais bobo que pareça, valoriza a planilha e torna o preenchimento de datas bem mais rápido e intuitivo.

Mas de qualquer forma concordo que a descontinuidade desses suportes, deverá gerar transtornos para a comunidade de programadores em VBA.

 
Postado : 04/10/2016 1:51 pm
(@edcronos2)
Posts: 346
Reputable Member
 

sim, realmente existe aplicações que fica difícil contornar utilidades
provavelmente nas implementações de novas versões a ms queira é tirar a facilidade de se criar aplicações tão profissionais em cima do excel e vba

tanto é que a cada nova versão o vba é deixado de lado , talvez só sendo mantido para fins de compatibilidade , já pensou as varias empresas adquirindo um novo office e descobrindo que suas aplicações não funcionam mais?

a ms tbm inibe aplicações profissionais sendo vendido a parte com isso de não ter segurança no projeto
com a capacidade do excel com vba de se criar muito facilmente aplicações para todos os tipos se situações e necessidades iria ter uma enxurrada de programas de todo tipo sendo vendido pela net, ideias nova e velhas

 
Postado : 04/10/2016 2:22 pm
(@mikel-silveira-fraga)
Posts: 41
Eminent Member
 

Helio e Edcronos, boa noite.

Amigos, infelizmente o desejo da Microsoft é acabar com a plataforma de desenvolvimento de VBA do pacote Office. O único motivo que faz com que ela o mantenha, é o fato da Comunidade de Desenvolvedores ser muito ativa com essa arquitetura de desenvolvimento.

Com isso, ao lançamento da Versão VBA7 (incluída nos Office 2010 e superiores), a Microsoft não atualizou a compatibilidade para bibliotecas desenvolvidas em 32 bits. Por isso, temos problemas frequentes, como o ocorrido como amigo Helio.

Pra vocês terem ideia, a Microsoft chegou a lançar um Pack de Desenvolvimento para o Office no Visual Studio, chamado Visual Studio Tools for Office (VSTO). Como esperado, a ferramenta não foi a frente. Praticamente já nasceu morta. Eu mesmo cheguei a estudar as possibilidades de aplicações com ela, mas desisti quando vi que não ia pra frente.

Outra alternativa que também não houve 100% de satisfação, foi o Office 365. A ideia de se acessar todas as planilhas nas nuvens, via navegador, ficou excelente. Mas adivinhem: não tem suporte para VBA. Fiquei sabendo, pelo amigo Tomás Vasquéz, que existe um suporte de desenvolvimento do Office 365, baseado no JavaScript for Office. Ainda não vi seu funcionamento, mas faz todo sentido, já que todos os navegadores atuais, possuem suporte para JS.

Infelizmente, não sei por quanto tempo a estrutura do VBA irá continuar viva nas versões do Office, mas vamos continuar brincando com ela enquanto a Microsoft nos permite.

Abraços e excelente semana!!!

Esclareceu suas dúvidas? Acrescente ao título do tópico a expressão: [RESOLVIDO].
Mikel Silveira Fraga
E-mail: [email protected]
Skype: mikelsf

 
Postado : 04/10/2016 7:48 pm
(@edcronos2)
Posts: 346
Reputable Member
 

Mikel
para mim excel e vba acabou sendo só para brincadeira mesmo
gosto de montar minhas planilhas e inventar macros malucas para elas , a maioria fica largada no meu hd

bem é apenas um passatempo mesmo ou um vicio
olhei outras plataformas e realmente com a facilidade que o excel dá junto do vba não tem igual
já tem toda uma interface, funções prontas, ferramentas para auxiliar o desenvolvimento de suas ideias

teve a ideia vai no excel vba e monta
com outras plataformas vc tem que se preocupar com a interface, ou melhor, ela é a que dá mais trabalho
imagina montar toda uma interface só para testar uma ideia maluca?
tipo uma que tive aqui por ultimo, combinação de digitos,
a entrada de dados é pela planilha, a macro le e joga o resultado na propria planilha , e ainda coloco umas formulas como testes , montar a macro me tomou algum tempo , mas só , para falar a verdade toda a estrutura da macro já estava pronta em poucos minutos só levei mais tempo pq queria "inventar" usando matemática, e por fim desistir e fui no 1 +1 mesmo,

 
Postado : 04/10/2016 8:41 pm