vba - 自定义快捷方式(右键单击)菜单powerpoint

标签 vba powerpoint

我想让快捷菜单上出现一个新元素,也称为右键菜单。我希望这个元素执行我制作的宏。我在网上查了一下,但我可以找到一个真正有效的解决方案。我把我试过的放在这里:

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

我检查了 watch 并添加了控件,但是当我在形状上使用右键单击时,选项不会出现。也许我没有把它放在必须的地方,但我找不到任何关于设置新元素的正确位置的解释。

最佳答案

David 在 2007 年是正确的,但似乎他们已经在 PPT 2010 中添加了自定义上下文菜单的功能:

http://social.msdn.microsoft.com/forums/office/en-US/c1eb22ba-6ca8-4c21-8100-62185355aa53/customize-rightclick-context-menu-in-powerpoint-2010

关于vba - 自定义快捷方式(右键单击)菜单powerpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357653/

相关文章:

excel - 我得到 “#VALUE!” 作为用户定义公式 `Evaluate` 的结果

python - 如何使用 Python-pptx 在 PowerPoint 中反转聚类条形图的类别顺序?

html - 如何从 Powerpoint 转换为 HTML/CSS? (自由开源软件)

Excel VLOOKUP N/A 错误

excel - 合并两列中相邻行中具有相同数据的单元格

添加新数据时 Excel 表格不展开

excel - 在 PowerPoint 2010 中以静默方式编辑嵌入的 Excel 数据

excel - 根据数字复制列范围

c# - 如何检索演示文稿中 PowerPoint 幻灯片之间的链接

java - 使用java aspose库将html转换为ppt