ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > 动态右键菜单(只适合于2010)

动态右键菜单(只适合于2010)

作者:绿色风 分类: 时间:2022-08-18 浏览:92
楼主
wqfzqgk
动态右键菜单.rar


 

 

 

  1. ub 连接(control As IRibbonControl, ByRef returnedVal)
  2.     Dim xml As String
  3.     If ActiveCell.HasFormula = True Then
  4.         xml = "<menu xmlns=""http://schemas.microsoft.com/office/2009/07/customui"">" & _
  5.               "<button id=""but1"" imageMso=""Help"" label=""公式单元格"" onAction=""公式单元格""/>" & _
  6.               "</menu>"
  7.     Else
  8.         If IsNumeric(ActiveCell.Value) Then
  9.             If IsEmpty(ActiveCell) Then
  10.                 xml = "<menu xmlns=""http://schemas.microsoft.com/office/2009/07/customui"">" & _
  11.                       "<button id=""but1"" imageMso=""Help"" label=""空单元格"" onAction=""空单元格""/>" & _
  12.                       "</menu>"
  13.             Else
  14.               
  15.                 xml = "<menu xmlns=""http://schemas.microsoft.com/office/2009/07/customui"">" & _
  16.                       "<button id=""but1"" imageMso=""Help"" label=""数字单元格"" onAction=""数字单元格""/>" & _
  17.                       "</menu>"
  18.             End If
  19.         Else
  20.    
  21.             xml = "<menu xmlns=""http://schemas.microsoft.com/office/2009/07/customui"">" & _
  22.                   "<button id=""but1"" imageMso=""Help"" label=""文本单元格"" onAction=""文本单元格""/>" & _
  23.                   "</menu>"
  24.         End If
  25.     End If
  26.     returnedVal = xml
  27. End Sub
  28. Sub 公式单元格(control As IRibbonControl)
  29.     MsgBox "这是一个公式单元格"
  30. End Sub
  31. Sub 空单元格(control As IRibbonControl)
  32.     MsgBox "空单元格"
  33. End Sub
  34. Sub 数字单元格(control As IRibbonControl)
  35.     MsgBox "数字单元格"
  36. End Sub
  37. Sub 文本单元格(control As IRibbonControl)
  38.     MsgBox "文本单元格"
  39. End Sub
另:
1)word、excel修改XML再用winrar添加一般没有问题。
2)PPT的函数可以无需参数,也可以有参数,上面两个都要。
3)PPT的2007版,命名空间为2006/01,而2010版为2009/07
4)PPT的2007用customUI,2010用customUI14
5)PPT2007中订制的界面,在2010中可见。当2010没用customUI14时,会引用customUI
6)同上,可以引用customUI的界面,便是ONaction仍然出错。
7)PPT的压缩格式必须保持不变,或采用归档(不压缩),否则onACtion出错。(最重要的一点)
8)第七点的情况在在2010下出现,在2007下不出现。
9)UTF-8稍提一下,当使用中文,但用的是ANSI时,不会出错,但是界面不显示。
2楼
wqfzqgk
因这里基本不讨论PPT,PPT的RIBBON例子就不上传了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap