Datanitro python脚本不在workbook_open()中执行

在ThisWorkbook Excel对象中我有以下两个子例程:

Private Sub Workbook_Open() MsgBox "Hello World" Call call_DN End Sub Sub call_DN() Application.COMAddIns("DataNitro.DataNitro").Object.RunScript ("test.py") MsgBox "called sub" End Sub 

当我打开工作簿时,我看到“Hello World”消息框,然后是“调用子”消息框,但python脚本不执行。

但是,当我手动运行Workbook_Open()python脚本确实执行。

为什么python脚本不能在应用程序启动时执行?

没有错误消息正在被抛出 – 似乎.runscript命令只是被忽略。

DataNitro具有自动启动选项,用于在工作簿启动时调用脚本。 请使用它而不是VBA的工作手册。

(工作手册应该在理论上起作用,但是看起来没有。)