转换为插件时,ppActionRunMacro 不起作用(ppam)

Posted

技术标签:

【中文标题】转换为插件时,ppActionRunMacro 不起作用(ppam)【英文标题】:ppActionRunMacro not working when converted to addin(ppam) 【发布时间】:2022-01-23 00:50:39 【问题描述】:

当用户在 powerpoint 幻灯片模式中单击矩形(形状)时,我想执行一段代码。 我添加了一个示例代码,当形状名称“timelimit”被按下时,脚本(宏)“正确答案”应该被执行。 这在 pptm 文件上运行时工作正常,但是当我将其转换为 ppam 文件(插件)时,它给出了以下错误 “运行时错误-2147188160 (80048240): ActionSetting(unknown member): Invalid request”

Sub test_action()
With ActivePresentation.Slides(1).Shapes("timelimit").ActionSettings(ppMouseClick)
    .Action = ppActionRunMacro
    .Run = "correctAns"
End With
End Sub

Sub correctAns()
    MsgBox ("correct!!!")
End Sub

我在不同的论坛上发现了一些类似的问题,但找不到任何解决方案。请给我一些解决这个问题的建议

【问题讨论】:

您可能需要安装Custom UI Editor for Microsoft Office 来分配按钮/功能区。 【参考方案1】:

PPAM 没有幻灯片/形状,因此您需要确保您在其中运行的任何演示文稿在幻灯片 1 上都有一个名为“timelimit”的形状。然后,您将遇到问题,即从 PPAM 中获取单击操作以运行宏。

将其添加到您的演示文稿中并将其保存为 PPTM 可能会简单得多:

Sub correctAns()
  Msgbox "correct"
End Sub

然后将其指定为在单击形状时运行的宏。

【讨论】:

嗨史蒂夫,我已将 pptm 转换为 ppam 文件并将添加添加到我的 powerpoint 应用程序中,我打开了一个新的 ppt 文件,添加了名为“timelimit”的矩形,但仍然显示相同的错误消息。 @klkl 您在 PPAM 中的代码可能会工作如果它被调用,但就目前而言,当矩形被调用时,您似乎没有任何方法可以调用它被点击。 感谢@Steve Rindsberg,但从代码的角度来看,动作设置 ppActionRunMacro 将宏(子例程)分配给该形状,并且当单击该形状时,宏(子)应该被执行但我认为由于某种原因,当整个源代码转换为添加时,ppActionRunMacro 没有被调用(如你所说)如果我犯了任何错误,请告诉我,我有一种使用 WithEvents WindowSelectionChange 触发的解决方法 PPA/PPAM 文件中没有形状,因此分配给形状的操作设置不起作用。 嗨,史蒂夫,你能帮我解决这个问题吗?***.com/questions/70519638/…

以上是关于转换为插件时,ppActionRunMacro 不起作用(ppam)的主要内容,如果未能解决你的问题,请参考以下文章

响应选项卡是一个jQuery插件,提供响应选项卡功能。当它到达CSS断点时,选项卡会转换为手风琴。您可以使用此插件作为在桌面、平板电脑和手机上优雅显示选项卡的解决方案。

NPM:在node_modules目录中编辑es6编写的插件而不进行转换

gis导出栅格数据集失败

如何将 C 控制台应用程序转换为具有统一性的原生 iOS 插件?

如何将图像转换为dataurl

WordPress手机端插件——WPtouch