He escrito un programa que ejecuta y envía un mensaje a Skype con información cuando termina. Necesito agregar una referencia para Skype4COM.dll
para enviar un mensaje a través de Skype. Tenemos una docena de computadoras en una red y un servidor de archivos compartido (entre otras cosas). Todas las otras computadoras necesitan poder ejecutar este programa. Esperaba evitar configurar la referencia a mano. Había planeado poner la referencia en una ubicación compartida y agregarla programáticamente cuando se ejecutó el programa.Cómo agregar una referencia mediante programación
Parece que no puedo encontrar la manera de agregar una referencia programáticamente a Excel 2007 usando VBA. Sé cómo hacerlo manualmente: abra VBE --> Tools --> References --> browse --_> File Location and Name
. Pero eso no es muy útil para mis propósitos. Sé que hay maneras de hacerlo en Access Vb.net y código similar a este seguía apareciendo, pero no estoy seguro de entenderlo, o si es relevante:
ThisWorkbook.VBProject.References.AddFromGuid _
GUID:="{0002E157-0000-0000-C000-000000000046}", _
Major:=5, Minor:=3
Hasta el momento, en las soluciones presentadas, en Para agregar la referencia mediante programación, tendré que agregar una referencia a mano y cambiar el Centro de confianza, que es más que solo agregar la referencia. Aunque supongo que si sigo con las soluciones propuestas, podré agregar futuras referencias programáticamente. Lo que probablemente hace que valga la pena el esfuerzo.
Cualquier otra idea sería genial.
puede utilizar CreateObject() sin adición de referencia en virtud de Excel 2010 – Qbik
Ni idea de por qué esto ha cobrado vida de nuevo - pero echar un vistazo a temprana/tardía de unión. Si agrega una referencia (ya sea a mano o mediante programación) vincula su código a una versión específica. p.ej. La biblioteca de Excel 11 está vinculada a Excel 2003. Todo bien si eso es lo que quiere, pero con bastante frecuencia (especialmente donde trabajo) Necesito que funcione en 2003, 2007 y 2010. –