VBA Compatibilidade OFFICE 64Bits
Bom dia meus caros leitores.
Hoje vou passar uma dica muito interessante para quem está enfrentando problemas de compatibilidade com VBA Office 64 bits ou office 2016.
Bem, algumas bibliotecas tiveram alteração na forma de referenciar e de declarar, e alguns componentes do Forms foram desabilitados, um deles é o DTPiker e outro é o ListView (Infelizmente).
Primeiramente para declarar as Functions que utilizam a lib user32 você precisa acrescentar um parâmetro antes da tag Function
Exemplo:
Na declaração:
Private Declare Function NomeDaFuncao Lib “user32.dll”
Acrescente a tag PtrSafe antes da tag Function, ficando assim:
Private Declare PtrSafe Function NomeDaFuncao Lib “user32.dll”
Já nos Forms que utilizam os campos DTPiker a melhor solução é alterar para TextBox e usar uma validação de data (você encontra aqui em Dicas como validar um campo TextBox como data).
Já nos Forms que utilizam ListView a melhor solução é alterar para ListBox e alterar as propriedades inserido cabeçalhos e personalizando da melhor forma possível. Infelismente o Listbox possui bem menos recursos que o ListVeiw, mas á e solução mais adequada.
Gostou desta super dica? que tal contribuir para nos ajudar a continuar postando dicas interessantes:
Comentários