Eu tenho vários arquivos accdb. A maioria deles (vou chamá-los de escravos) possui apenas tabelas e consultas e apenas um (chamarei de mestre) possui macros vba que atuam sobre os demais arquivos como um mecanismo.
Agora preciso usar diretamente em um arquivo 'escravo' uma macro armazenada no arquivo 'mestre', mas não quero duplicá-la porque se eu fizer alguma alteração no código vba do mestre, precisarei também replicar a mesma alteração no código 'escravo'.
É possível vincular tabelas entre arquivos accdb. Também é possível vincular consultas entre arquivos accdb (usando caminho completo na instrução SQL)
Minha pergunta é: existe alguma possibilidade de vincular um código de macro vba de um arquivo de acesso a outro arquivo de acesso de forma semelhante ao gerenciador de tabela de importação ou à instrução SQL de consulta 'caminho absoluto'?
Responder1
- Crie um novo módulo (ou abra algum existente) no banco de dados "escravo" VBA Editor.
- Ferramentas-Referências, encontre o banco de dados "mestre" (através do botão Navegar) e adicione-o.
- Use subs/funcs públicos do banco de dados "mestre" no código "escravo".
Evitar interferências de nomes (projeto, módulo, sub/função, variável...).