Macro para mostrar los complementos (addins) de Excel y sus características

Hace un par de días me preguntaron cómo saber dónde se encuentra alojado el archivo de un add-in instalado en Excel. En este artículo y video veremos la manera de hacerlo de manera manual y mediante macros.

Te puede interesar: Instalar EXCELeINFO add-in o cualquier complemento de Excel.

Mostrar características de los complementos de Excel

Los complementos o add-ins de Excel son una herramienta muy valiosa para darle poder a Excel y a nuestras hojas de cálculo. Para mostrar los complementos que tenemos disponibles en Excel, ya sea activados o desactivados no dirigimos a Archivo > Opciones > Complementos > Ir. Se mostrará un formulario donde podemos ver cuáles tenemos disponibles en Excel y además podemos ver cuáles están activos o no, además de poder instalar nuevos.

La casilla activada nos dice que el add-in está instalado y activo.

Figura 1. La casilla activada nos dice que el add-in está instalado y activo.

Pero si lo deseamos es ver más características de los complementos como Nombre de archivo, Ubicación, Descripción, entre otras, nos dirigimos a Archivo > Opciones > Complementos.

En estas secciones vemos el nombre, ubicación y tipo de complemento, además de las características.

Figura 2. En estas secciones vemos el nombre, ubicación y tipo de complemento, además de las características.

Ver video

Hacer lista de complementos con Macros vba

Ahora bien, si por alguna razón requerimos enlistar los complementos que tenemos en Excel mediante macros vba, haremos uso de la colección Addins para recuperar algunas características como:

  • Nombre (Name).
  • Título (Title).
  • Saber si está instalado (Installed).
  • Ubicación (Path).
  • Saber si está abierto (IsOpen).
  • Entre otros.

Lista de complementos disponibles en nuestro Excel.

Figura 3. Lista de complementos disponibles en nuestro Excel.

Código de la macro VBA

'---------------------------------------------------------------------------------------
' Module    : Módulo1
' Author    : MVP, Sergio Alejandro Campos
' Date      : 22/06/2016
' Purpose   : Hace una ista de los add-ins diponibles en Excel.
' Web       : http://www.exceleinfo.com
' Canal     : https://www.youtube.com/user/sergioacamposh
'---------------------------------------------------------------------------------------
'
Option Explicit

Sub ListarAddins()
'Declaramos variables
Dim fila As Integer
Dim a As AddIn
'
ActiveWorkbook.Sheets(1).Range("A8").CurrentRegion.Clear
'
'Ponemos títulos
Range("A8:E8") = Array("Nombre", "Título", "Instalado", "Ruta", "Comentarios")
fila = 9
'
'Recorremos cada add-in
For Each a In Application.AddIns
    '
    On Error Resume Next
    With Sheets(1)
        '
        .Cells(fila, 1) = a.Name
        .Cells(fila, 2) = a.title
        .Cells(fila, 3) = a.Installed
        .Cells(fila, 4) = a.Path
        .Cells(fila, 5) = a.Comments
        '
    End With
    '
    On Error GoTo 0
    '
    fila = fila + 1
    '
Next a
'
ActiveWorkbook.Sheets(1).Range("A8").Select
'
'Damos formato de Tabla
With ActiveSheet
    .ListObjects.Add().Name = "tabla"
    .ListObjects("tabla").TableStyle = "TableStyleMedium7"
    .ListObjects("tabla").Unlist
End With
'
End Sub

Descarga el ejemplo

Descarga el archivo usado en este artículo: Listar addins en Excel con vba.rar

You may also like...