当用户单击PowerPoint中图片占位符中的Insertpicture按钮时,是否可以使用宏?

时间:2013-05-30 16:02:08

标签: vba powerpoint

我为客户开发了一个基于服务器的图像库,可以从Tender Word模板访问。

他们现在要求提供一个可以从此库中导入图像的新PowerPoint模板。我已经将可以导入特定图像的宏放在一起了,但是我需要用户每次都选择他们想要的那个。例如,在团队幻灯片上,有六个占位符,他们单击按钮,宏显示图像库文件夹,而不是默认文件夹。

我想让这个宏在用户点击图片占位符中的导入按钮时工作,但是可以找到一种方法。

任何建议都会很棒。

2 个答案:

答案 0 :(得分:3)

这种方法怎么样

  • 准备PowerPoint模板并为每个占位符形状添加标记
  • 创建一个用于捕获WindowSelectionChange个事件
  • 的宏
  • 当事件发生时,检查所选形状是否具有您之前添加的标记,如果是,则调出导入对话框

答案 1 :(得分:0)

我不相信PPT会有Event来捕获此用户行为。查看我的事件类模块,我看不到任何看似明显的解决方案。

您可以查看的一个想法是自定义Context Menu以包含将执行此宏的命令:

http://msdn.microsoft.com/en-us/library/office/gg469862(v=office.14).aspx#odc_xl_ta_CustomExcelContextMenus_AddControlsUsingRibbonX

但是,MS限制了在2007+版Office应用程序中操作Context Menus的能力。例如,他们不再允许你操作某些上下文菜单(从我的经验中想到的是Excel中的图表上下文菜单),所以也许这个想法也行不通。

相关问题