当任何演示文稿打开时,有没有办法从powerpoint回电话? (Powerpoint 2016- Mac版)

时间:2016-10-17 08:31:36

标签: macos vba applescript powerpoint-vba office-2016

我需要在任何powerpoint演示文稿打开时打开我的OS X应用程序。 当powerpoint打开(Auto_Open())时,我收到了VBA回叫。但我需要回复每个演示文稿。

在Windows中,我们可以在单独的powerpoint app(差异实例)中打开每个演示文稿。 在Mac中,Powerpoint应用程序将打开一次,所有演示文稿将在相同的powerpoint应用程序(Powerpoint 2016- Mac版本)下打开。

每个演示文稿文件打开时我都需要回调,我需要在我的cocoa应用程序中运行代码片段。

1 个答案:

答案 0 :(得分:0)

可能的解决方法是循环检查打开的演示文稿,并将其与之前已打开的演示文稿进行比较。

首先,当此脚本开始运行时,它会检查PowerPoint是否正在运行( - >如果没有则退出然后退出)。如果PP运行,则脚本会记录打开的演示文稿的数量。

然后脚本经历一个循环:在这个例子中,它重复了100次(仅适用于我的测试,但它应该永远重复!)。对于每次迭代,它会查找PP表示列表并与之前的列表进行比较:如果演示文稿不在之前的列表中,那么它是新的,开放!

当您退出PowerPoint显示警报时(bloc尝试),该脚本也会停止。

Service Level per Month := 
DIVIDE ( [Ordered Monthly], [Sent Monthly], BLANK () )

在El Capitain / PP 2011上进行测试:但我认为在每个演示文稿的名称中,PP 2011至PP 2016没有任何变化。