我想在快捷菜单上显示一个新元素,也称为右键菜单。我希望这个元素执行我创建的宏。我在网上查看,但我找到了一个真正有用的解决方案。我把我试过的那个放在这里:
Public Sub customizeRightClick()
Dim pic As IPictureDisp
Set pic = LoadPicture("C:\path\pic.jpg")
For Each oCmdBar In Application.CommandBars
If oCmdBar.Type = msoBarTypePopup Then
If oCmdBar.Name = "Shapes" Then
Set cmdButton = oCmdBar.Controls.Add(Type:=msoControlButton)
With cmdButton
.Caption = "Edit Element"
.Tag = "Edit"
.Picture = pic 'Object of type IPictureDisp
.OnAction = "editMag"
End With
End If
End If
Next
End Sub
我检查手表并添加控件但是当我使用右键单击形状时,选项不会出现。也许我没有把它放在必要的地方,但我找不到任何关于设置新元素的正确位置的解释。
答案 0 :(得分:1)
大卫2007年的正确答案,但似乎他们已经添加了在PPT 2010中自定义上下文菜单的功能:
答案 1 :(得分:0)
好的,我确认有:
PPT 2007+中对快捷菜单自定义的有限支持 特别。 ....您无法将任何项目添加到形状快捷菜单中 (除非它是一个activex控件)PPT 2007 +。
你可能能够使用功能区/ XML界面执行此操作,但同样可能会受到他们放在某些上下文菜单上的烦人限制。可能根本无法在此版本的PowerPoint中执行您想要执行的操作。