¿Ejecutando una función de complemento com con una macro?

¿Ejecutando una función de complemento com con una macro?

Tengo un complemento com que uso para ejecutar análisis en sistemas. No aparece en el bloque AddIn, pero está cargado en comAddIns. ¿Hay alguna manera de ejecutar las funciones del complemento a través de VBA? Usando Excel 2010

¡¡Gracias de antemano por tu tiempo!!

Respuesta1

Sí, es posible ejecutar complementos a través de VBA. Pero me gustaría sugerirle algunos pasos sencillos que le ayudarán a recuperar sus complementos COM.

  • Cargue Excel si no.
  • Haga clic en el comando Archivo, presione Opciones.
  • Busque complementos en el menú.
  • Marque la parte inferior izquierda para Administrar, luego seleccione Elementos deshabilitados y luego haga clic en Ir.
  • En las ventanas emergentes, busque sus complementos, selecciónelos y haga clic en Habilitar.

o

  • Haga clic en el botón Administrar y, de la lista, seleccione los complementos COM y luego Aceptar.
  • Desde las ventanas emergentes de complementos COM, busque sus complementos, selecciónelos y finalice con Aceptar.
  • Finalmente reinicie Excel.

PARTE EDITADA:

Indujo esta parte a pedido de OP, ya que OP necesita ejecutar un complemento de terceros, como se menciona en los comentarios a continuación, desde el código VBA.

Private Declare Function XLLFunction Lib "C:\PathTo3rdPartyDLL\3rdParty.xll" (ByVal A as Integer, ByVal B as String, C as Double) As Double

Sub Function ThirdPartADDInRUN(A as Integer, B as String, C as Double) as Double
    ThirdPartADDInRUN = XLLFunction(A, B, C)
End Sub

NÓTESE BIEN:Especifique la ruta del archivo y el nombre del complemento exactamente como en la unidad de su sistema.

información relacionada