如何禁用双击ActiveX控件时弹出的Visual Basic对话框

5
我开发了一个定制的ActiveX控件:ax_love。
当我将其插入到ppt中并双击此控件时,会显示一个弹出的VisualBasic窗口,这是不可接受的。我希望双击动作能够触发我的自定义函数。
附注:我在vs2017中使用atl/com。

enter image description here


4
你正在设计模式下。 - ACatInLove
我认为VBA标签与你的问题无关,最好将其删除。我能记得看到的唯一与此相关的讨论是在MSDN的VSTO论坛上非常古老的帖子,当时微软人员正在支持他们的新技术。当时,他们还处理一般的Office相关开发主题,包括创建用于在文档表面工作的Active X控件。但是,据我回忆,没有一个与PowerPoint相关的,大多数是Word。但其中一些信息可能会对您有所帮助... - Cindy Meister
这里有一个来自该论坛的讨论可能与此相关:https://social.msdn.microsoft.com/Forums/vstudio/en-US/71a75dc4-dcea-454a-9e4a-011a2f811994/vsto-activex-and-powerpoint?forum=vsto 我记得还有其他的讨论,但在快速搜索论坛时没有找到其他有用的信息。 - Cindy Meister
我理解您对用户的关注以及看到这样的对话框的担忧。只是,“vba”标签不会引起能够帮助您的人们的注意。正如其他评论所提到的,双击很可能会将PowerPoint置于开发者设计模式下,但是如果没有看到图片或了解有关对话框的更多信息,就无法确定。添加对话框的屏幕截图可能有助于澄清正在发生的事情。 - Cindy Meister
@ACatInLove,你是对的,我理解错了。@Cindy Meister,我添加了一张截图图片。 - Jack
显示剩余2条评论
1个回答

5
在设计模式下,单击ActiveX控件将打开VB窗口 - 这是预期的。在演示模式下,单击ActiveX控件将触发您的函数。 如果您希望此版本仅在演示模式下打开(以便用户不会被带到VB页面),请将文件保存为PowerPoint宏启用的演示文稿(.ppsm)。然后它总是在演示模式下打开(保留.pptm格式的副本进行编辑,但不要将其提供给用户)。

@Aliceljm,这似乎是一个正确的答案,有任何更新吗? - Tarun Lalwani
@tysonwright,我尝试了你提供的方法,但这个方法并没有解决我的问题。我需要的是一个代码层面的解决方案,比如禁用VB对话框或设置自定义双击回调函数。不过还是感谢你的答案。 - Jack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接