DamascenoJr. 27/11/2019, 00:12
Em uma instalação completa é possível
1. Abrir uma instância da aplicação Access e a partir dela abrir um arquivo,
ou
2. Dar dois cliques em um arquivo do Access e ele carregar automaticamente em uma instância da aplicação Access.
Em uma instalação runtime é possível carregar/executar um arquivo diretamente dando dois cliques (possibilidade anterior 2), mas não é possível abrir uma instância do programa Access e só depois chamar o arquivo (possibilidade anterior 1).
E é exatamente o que o seu código tenta fazer (criar uma instância sem um arquivo), tendo sucesso em uma instalação completa, mas falhando em uma instalação runtime.
- Código:
Sub fncAbrirSistema()
Dim dAccess As Object
Dim db As Database
'abrir uma instância
'passo possível com o Access completo
'mas não possível com o Access runtime
Set dAccess = CreateObject("Access.Application")
...
End Sub
Sugestão:
Tente abrir seu arquivo com o FollowHyperlink e enviar a senha com o sendkeys (cuidado aqui, uma falha e sua senha é capturada). Ou outra implementação que contorne a impossibilidade do runtime de abrir o Access sem um arquivo carregado.