martes, 16 de agosto de 2016

VBA: Complementos FUNCRES.XLAM y ATPVBAEN.XLAM de Excel

Toca hoy hablar de dos complementos que vemos en nuestro explorador de proyectos de VBA al entrar en el Editor de VB: FUNCRES.XLAM y ATPVBAEN.XLAM

VBA: Complementos FUNCRES.XLAM y ATPVBAEN.XLAM de Excel



¿Qué son y por qué aparecen?.
Estos complementos/proyectos están directamente relacionados con los complementos de Herramientas de Análisis (en inglés Analysis ToolPak - o ATP).
Cuando hemos decidido que, por necesidad, queremos instalar estos complementos, éstos (.xlam) aparecerán en nuestro Explorador de proyectos VB.
Los complementos:

VBA: Complementos FUNCRES.XLAM y ATPVBAEN.XLAM de Excel



Estos dos complementos los localizamos instalados físicamente en la siguiente ruta (para 2013):
C:\Program Files (x86)\Microsoft Office\Office15\Library\Analysis
cambia la parte de la ruta \Office15\ por tu versión...
Si accedemos veremos los siguientes complementos:
ANALYS32.XLL
ATPVBAEN.XLAM
ATPVBAES.XLAM
FUNCRES.XLAM
PROCDB.XLAM

VBA: Complementos FUNCRES.XLAM y ATPVBAEN.XLAM de Excel



Recomendación: para versiones superiores a 2007 no es necesario instalar el complemento 'Herramienta de Análisis, ya que está instalado por defecto y el estándar ya contiene las funciones extra... Así solo instalaremos si es necesario el complemento de 'Herramientas de Análisis - VBA'.

El mecanismo y relación entre todos estos archivos es 'simple', el proyecto ATPVBAEN.XLAM da acceso a la librería de Excel ANALYS32.XLL. Finalmente FUNCRES.XLAM contiene un módulo de VBA con un 'RibbonX_Code' con programación asociada con el grupo Análisis en la Ficha Datos de la cinta de opciones:

VBA: Complementos FUNCRES.XLAM y ATPVBAEN.XLAM de Excel


Como curiosidad, normalmente todos los complementos instalados están ocultos y protegidos con contraseña.. pero si tratas de entrar al proyecto FUNCRES.XLAM comprobarás y verás con sorpresa que Microsoft ha olvidado protegerlo!, y por tanto el módulo es visible...
En todo caso, mejor ignóralo, y desde luego no toques nada!!.
Este es el código que verías:

'Entry point for RibbonX button click
Sub ShowATPDialog(control As IRibbonControl)
    Application.Run ("fDialog")
End Sub

'Callback for RibbonX button label
Sub GetATPLabel(control As IRibbonControl, ByRef label)
    label = ThisWorkbook.Sheets("RES").Range("A10").Value
End Sub



Lo que aporta instalar estos complementos de Análisis son una serie de funciones extra, asi como unas cuantas funcionalidades y herramientas específicas (tanto para la hoja de cálculo como usar dentro de nuestras macros en VBA).

Una recomendación general de los complementos (y en particular para el ATPVBAEN.XLAM), si no lo vas a emplear, mejor no lo instales... ya que el problema de estos complementos es que requiere y consume recursos en el momento de apertura de cualquier Libro (Nuevo o existente)...


Mencionar, por último, que de manera adicional es posible instalar en modo de 'Referencia' este complemento. Lo haríamos desde el editor de VB > menú Herramientas > Referencias:

VBA: Complementos FUNCRES.XLAM y ATPVBAEN.XLAM de Excel


Al habilitar la referencia veríamos en nuestro explorador de proyectos:

VBA: Complementos FUNCRES.XLAM y ATPVBAEN.XLAM de Excel


Trabajar de este modo nos permitiría trabajar sin prefijo al usar las funciones en nuestras macros.

VBA: Complementos FUNCRES.XLAM y ATPVBAEN.XLAM de Excel



Un poco de información de Microsoft adicional (algo vieja pero útil):
https://support.microsoft.com/es-es/kb/192642

5 comentarios:

Nota: solo los miembros de este blog pueden publicar comentarios.