Eu escrevi um programa que executa e envia mensagens pelo Skype com informações quando termina. Preciso adicionar uma referência para Skype4COM.dll
para enviar uma mensagem pelo Skype. Temos cerca de uma dúzia de computadores em rede e um servidor de arquivos compartilhado (entre outras coisas). Todos os outros computadores precisam ser capazes de executar este programa. Eu esperava evitar configurar a referência manualmente. Eu tinha planejado colocar a referência em um local compartilhado e adicioná-la programaticamente quando o programa fosse executado.
Não consigo descobrir como adicionar uma referência programaticamente ao Excel 2007 usando o VBA. Eu sei fazer manualmente: Abrir VBE --> Tools --> References --> browse --_> File Location and Name
. Mas isso não é muito útil para meus objetivos. Eu sei que existem maneiras de fazer isso no Access Vb.net e um código semelhante a este sempre aparecia, mas não tenho certeza se entendi, ou se é relevante:
ThisWorkbook.VBProject.References.AddFromGuid _
GUID:="{0002E157-0000-0000-C000-000000000046}", _
Major:=5, Minor:=3
Até agora, nas soluções apresentadas, para adicionar a referência de forma programática, vou precisar adicionar uma referência manualmente e alterar a Central de Confiabilidade - o que é mais do que apenas adicionar a referência. Embora eu suponha que se eu seguir com as soluções propostas, poderei adicionar referências futuras programaticamente. O que provavelmente vale o esforço.
Quaisquer pensamentos adicionais seriam ótimos.