了解在VBA中通过xlwings调用Python是否成功

了解在VBA中通过xlwings调用Python是否成功,python,xlwings,Python,Xlwings,要从电子表格中调用python,我需要运行python(),但这会返回成功或失败代码吗?如何在VBA中知道调用是否成功?我想我的一个选择是让python函数写入电子表格中的一个单元格,然后让VBA检查它的值,但我想知道是否有更好的、更本机的/预期的方法来实现它。在当前的实现中,xlwings被设计为在调用RunPython后将控制权完全移交给python,也就是说,没有返回值,但如果有错误,它将显示一个带有错误的弹出窗口。原因是跨平台兼容性,另请参阅关于如何处理RunPython调用之后应该出现

要从电子表格中调用python,我需要运行python(),但这会返回成功或失败代码吗?如何在VBA中知道调用是否成功?我想我的一个选择是让python函数写入电子表格中的一个单元格,然后让VBA检查它的值,但我想知道是否有更好的、更本机的/预期的方法来实现它。

在当前的实现中,xlwings被设计为在调用
RunPython
后将控制权完全移交给python,也就是说,没有返回值,但如果有错误,它将显示一个带有错误的弹出窗口。原因是跨平台兼容性,另请参阅关于如何处理
RunPython
调用之后应该出现的VBA代码的讨论。

RunPython()是如何定义的?它是子函数还是函数,如果是函数,它的返回类型是什么?我相信这是xlwing的内置宏。我没有看到任何从我那里返回的东西我怎样才能看到它或在VBA中使用它?(我需要设置一个参考还是它是一个外接程序)我特别询问xlwings。如果你不熟悉的话,我会等这方面的专家。谢谢。在这种情况下,请删除标记excel、vba和excel vba。谢谢你,那么你建议让python过程在Excel中设置一个隐藏单元格,然后让VBA检查该单元格的值吗,我应该能够将错误输出定向到单元格并抑制错误窗口吗?您可以在GitHub上为其添加功能请求,我们可以在那里继续讨论。。。