在PowerPoint for Mac中调度VBA代码

在PowerPoint for Mac中调度VBA代码,vba,macos,timer,powerpoint,Vba,Macos,Timer,Powerpoint,我需要安排一段VBA代码在Microsoft PowerPoint for Mac(版本16)中每500毫秒运行一次 在Word和Excel中,我可以使用该方法来调度代码,但PowerPoint中不存在该方法,而且该方法的粒度为1秒 在Windows上,我可以使用对user32库中的SetTimer函数的外部调用,例如在中。然而,我似乎在macOS上找不到等效的库方法 我的最佳选择似乎是编写一个实用程序库,其界面类似于Windows上的SetTimer,例如使用Pthread实现,安装它,然后从

我需要安排一段VBA代码在Microsoft PowerPoint for Mac(版本16)中每500毫秒运行一次

在Word和Excel中,我可以使用该方法来调度代码,但PowerPoint中不存在该方法,而且该方法的粒度为1秒

在Windows上,我可以使用对
user32
库中的
SetTimer
函数的外部调用,例如在中。然而,我似乎在macOS上找不到等效的库方法

我的最佳选择似乎是编写一个实用程序库,其界面类似于Windows上的
SetTimer
,例如使用Pthread实现,安装它,然后从VBA调用它,并让它每隔一段时间调用一次

我的Mac开发经验有限,从VBA编写和调用外部库的经验也不存在,但我成功地实现了对C/Objective-C库的往返调用/回调(基本上是
void CallFunction(void(*function_pointer)(void)){function_pointer();}
调用为
CallFunction(回调地址)
),但当我试图通过Grand Central Dispatch或Pthread延迟回调时,PowerPoint会在回调出现
EXC_BAD_ACCESS
异常和日志时崩溃。我可以想象问题是回调来自另一个线程,或者回调函数不在原来的地址调用
AddressOf

是否有现成的解决方案可以在PowerPoint for Mac中安排VBA代码? 或者,是否有任何资源可以帮助我调试回调崩溃