首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

怎么扩展Word, Excel的右键菜单项

2012-03-15 
如何扩展Word, Excel的右键菜单项?如何扩展Word, Excel的右键菜单项:我想在Word,Excel的右键菜单中添加一

如何扩展Word, Excel的右键菜单项?
如何扩展Word, Excel的右键菜单项:我想在Word,Excel的右键菜单中添加一自定义菜单项,此菜单项实现跟“复制”很相似的功能,只是要再做一点扩展。所以请问如何新加一菜单项,以及用户点击此菜单项的消息处理函数?

初次接触:有相关文档的,请发给我一下:huyifacing@126.com 不胜感激。
或留下网址。

[解决办法]
看你要扩展哪个右键菜单 右击菜单也都是CommandBar
Word里面最常见的右击一个文本 跳出来的是CommandBar[“Text”]
所以用下面的代码就可以添加一个自定义的按钮 (VSTO Add In)
Office.CommandBar cb = this.Application.CommandBars["Text"] as Office.CommandBar;
Office.CommandBarButton button = cb.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, 1, true) as Office.CommandBarButton;
button.Tag = "Mybutton";
button.Caption = "My Button";
button.Style = Microsoft.Office.Core.MsoButtonStyle.msoButtonCaption;
button.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(button_Click);
因为中英文版本CommandBar的Name有所不同,所以中文版里肯定不是用CommandBar["Text"]
关于怎么找到所有CommandBar的名字和ID 参见:
http://blog.csdn.net/v_jzho/archive/2007/10/05/1812409.aspx

热点排行