Excel VBA: crear su propia barra de herramientas

Si se enfrenta a la tarea de automatizar algo en Excel, olvídate de las macros ubicadas directamente en el libro, crea una barra de herramientas (cinta), que



  1. no depende de un archivo específico
  2. ubicado en la barra de herramientas principal
  3. da una interfaz de usuario personalizable


imagen



Para crear dicho panel, necesitará



1) un archivo de Excel con la extensión xlam ubicada en% userprofile% \ appdata \ roaming \ microsoft \ addins



2) un editor de recursos xml (para etiquetar botones)



imagen



3) definir botones por ejemplo



button id="b_MemberSelect" label="Member Select"    onAction="p_MemberSelect" imageMso="ReturnToTaskList"  size="large" 


donde p_MemberSelect es un procedimiento VBA



4) en la inicialización del procedimiento (en el archivo xlam), debe pasar los parámetros predefinidos

Sub p_MemberSelect (ByVal vIRibbonControl como IRibbonControl)



Pero esta solución tiene una limitación: no es posible crear formularios integrados en el panel de Excel, por ejemplo:



imagen



Este ejemplo de un proyecto In2Sql (un complemento de Excel que representa objetos SQL) . En este complemento, el código se genera utilizando las bibliotecas c # y VSTO.



All Articles