Bom, minha desconfiança parte no idioma nas variáveis de ambiente do vb...
vá no menu "Project... references". Por padrão vc deve ter marcado o item abaixo:
Visual Basic For Applications
Veja qual arquivo está associado este item. Provavelmente seja o MSVBVM60.DLL
Clique com o botão direito neste arquivo. Na aba versão vá no frame "Outras informações de versão" e veja o item "idioma". No meu vb está: "Inglês (Estados Unidos)"
Se eu fizer isso na janela immediate do vb:
? cbool("false")
false
O retorno é "false". Agora se eu fizer isso no vba do meu excel:
? cbool("false")
falso
Vai retornar "falso". O arquivo é diferente, é o VBE6.DLL e o idioma deste é "Neutro".
Desconfio apenas que seja isso, posso estar enganado mas se vc puder fazer estas observações seria interessante.
at+