Excel实用工具9:一款定制右键菜单的加载项

 

一款可以让你修改右键菜单的加载项MenuRighter。...





yoursumbuddy.com中,发布了一款可以让你修改右键菜单的加载项MenuRighter。你几乎可以添加任何在其他右键菜单或者Excel 2003经典菜单中发现的控件,例如“编辑”菜单、“冻洁窗格”按钮,甚至是你自已的加载项菜单。你还可以重新排列右键菜单、删除按钮或者从子菜单中上移按钮,例如,可以复制“按选定单元格的值筛选”到单元格上下文菜单的顶层。

MenuRighter让你可以通过右键菜单,例如单元格、绘图对象和数据透视表,以及Excel 2003顶层菜单如“文件”和“编辑”、以及你创建的任何自定义命令栏来搜索。然后,你可以将它们插入到几乎任何右键菜单中。

工作原理

从Excel 2007开始,功能区替换了旧的Excel 2003文件、编辑等菜单结构,但2003的菜单和控件仍然存在于后台中。在现在的Excel版本的右键菜单仍然与2003大致相同,当然添加了一些新的控件。这一切意味着我们可以编程来使用菜单系统对右键菜单进行修改,这就是为什么MenuRighter加载项能够工作。

下载并安装

  • 可在本文后面给出的资源链接或公众号回复消息,下载压缩文件。
  • 将文件解压到你的Addins文件夹。
  • 在Excel中安装加载项。


使用

安装这个加载项后,Excel功能区“开发工具”选项卡中将会出现一个名为“MenuRighter”的组,如图1所示。



图1

单击“MenuRighter”打开图2所示的窗体。



图2

你可以通过拖拉来调整这个窗体的大小。

正如图2中所示,源控件位于左侧,可以选择命令并添加到右键菜单。目标控件位于右侧,可以选择菜单来添加,也可以删除和重新排列已有的菜单按钮。

首先,看看源控件,如图3所示。



图3

顶部的两个下拉列表框和一个搜索框,可以筛选要添加的菜单项。开始筛选出Excel 2003的添加命令工具栏和文件菜单,这个列表框包含了所有在该菜单中发现的控件,例如打开、关闭等。

假设你想将冻结窗格按钮添加到行菜单中,因为搜索框允许使用通配符,只需在搜索框中输入“*冻结”。



图4

在源控件部分的右边有4个控件:

  • Unique复选框仅应用于在第一个下拉列表框中选择了Control Name时。默认情况下,意味着仅显示每个控件的一个实例
  • Add按钮将选定的控件添加到目标工具栏。
  • Execute按钮试图执行在列表中当前选择的命令。如果它不适用于当前的Excel情形,将被禁用,即使启用它也不会执行任何操作。
  • Show List命令在新的工作表中显示当前已筛选的可用命令完整的列表,这只是搜索要添加的菜单的一种不同方式。如果使用的是Excel 2013或更高版本,则应在查看后关闭此工作表。


使用分号分隔符作为菜单层级之间的分隔,例如“Add Command;文件;关闭”,类似于Windows中的路径分隔符。之所以选择分号,是因为它不在菜单或控件名中使用。你可以避免在使用通配符的情况下使用它们,但是如果输入完整的路径,你需要包括它们。

目标控件部分有一个下拉列表,在其中可以修改快捷菜单(工具栏)的名称,例如单元格、行和数据透视表上下文菜单。下面是一个列表框,显示所选择的快捷菜单的所有控件。



图5

使用Top、Bottom、Up和Down来重新设置当前所选定的控件的位置。Delete按钮删除当前选择的控件,双击也可以删除。

Reset to Default按钮重置当前所选择的目标工具栏为Excel默认工具栏,这意味着对所选快捷菜单所做的任何更改都将被删除。

Show Current按钮弹出当前所选择的右键菜单配置,在应用之前不会显示你已经做出的更改。

Clear Changes按钮清除你对列表框所做的任何尚未应用的更改。

Apply Changes按钮应用你在列表框中所做的更改。

单击这些控件中的任一个都会弹出实际的目标菜单,你可以立即使用它!或以后使用。

Show Labels On Menus复选框,使用该菜单的名称和ID为每个右键菜单添加一个控件。

更多的使用信息,详见接下来的资源下载链接。

资源下载

这个加载项是完全开放的,其中的代码均公开,有兴趣的朋友可以在完美Excel公众号中发送消息:

自定义右键菜单

下载这个加载项,然后细细研究,从中学习到开发的方法和技巧。

也可以到下面的网址下载:

http://yoursumbuddy.com/menurighter/


    关注 完美Excel


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册