转换为插件时,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编写的插件而不进行转换