Excel VBA-创建自己的工具栏

如果您面临在excel中自动执行某些任务的任务,那么就不用考虑直接位于书中的宏了,创建一个工具栏(功能区),



  1. 不依赖于特定文件
  2. 位于主工具栏中
  3. 提供可自定义的UI


图片



为了创建这样的面板,您将需要



1)具有xlam扩展名的Excel文件位于%userprofile%\ appdata \ roaming \ microsoft \ addins中



2)xml资源编辑器(用于标记按钮)



图片



3)通过示例定义按钮



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


其中p_MemberSelect是VBA过程



在该程序的初始化4)(在xlam文件),则需要通过预定义的参数

子p_MemberSelect(BYVAL vIRibbonControl作为IRibbonControl)



但这种解决方案有一个限制-这是不可能创建嵌入在Excel中面板的形式,例如:



图片



从这个例子In2Sql项目(呈现SQL对象的Excel插件)在此插件中,代码是使用c#和VSTO库生成的。



All Articles