在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“消息框,然后是”调用子“消息框,但是python脚本不会执行。
但是,当我手动运行Workbook_Open()时,python脚本确实会正确执行。
为什么python脚本在应用程序启动时不执行?
没有抛出错误消息--似乎忽略了.runscript命令。
发布于 2015-03-03 16:57:13
DataNitro有一个自动启动选项,用于在工作簿启动时调用脚本。请使用这个,而不是VBA的工作簿打开钩子。
(工作簿打开的钩子理论上应该能工作,但看起来不起作用。)
https://stackoverflow.com/questions/28802706
复制相似问题