Excel VBA - criando sua própria barra de ferramentas

Se você tiver a tarefa de automatizar algo no Excel, esqueça as macros localizadas diretamente no livro, crie uma barra de ferramentas (faixa de opções), que



  1. não depende de um arquivo específico
  2. localizado na barra de ferramentas principal
  3. fornece uma interface personalizável


imagem



Para criar esse painel, você precisará



1) um arquivo excel com a extensão xlam localizada em% userprofile% \ appdata \ roaming \ microsoft \ addins



2) um editor de recursos xml (para botões de identificação)



imagem



3) definir botões por exemplo



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


onde p_MemberSelect é um procedimento VBA



4) na inicialização do procedimento (no arquivo xlam), você precisa passar os parâmetros predefinidos

Sub p_MemberSelect (ByVal vIRibbonControl Como IRibbonControl)



Mas esta solução tem uma limitação - não é possível criar formulários incorporados no painel de Excel, por exemplo:



imagem



Este exemplo de um projeto In2Sql (um plug-in do Excel que renderiza objetos SQL) . Nesse plug-in, o código é gerado usando as bibliotecas c # e VSTO.



All Articles