【发布时间】:2014-02-05 17:20:00
【问题描述】:
我知道我可以使用键盘快捷键在 excel 中运行 VBA 脚本,因此我可以将我的 python 代码打包为用户定义的函数,然后通过 VBA 调用它,但这并不优雅。
有没有更好的方法来做到这一点?
【问题讨论】:
我知道我可以使用键盘快捷键在 excel 中运行 VBA 脚本,因此我可以将我的 python 代码打包为用户定义的函数,然后通过 VBA 调用它,但这并不优雅。
有没有更好的方法来做到这一点?
【问题讨论】:
最好的方法是使用 VBA 调用 Python 脚本,而不是用户定义的函数。您可以使用以下代码做到这一点:
Sub call_DN()
Application.COMAddIns("DataNitro.DataNitro").Object.RunScript ("test.py")
End Sub
与将代码打包为 UDF 相比,这为您提供了更大的灵活性。通过 VBA 仍然不理想,但目前没有其他选择。
[来源:我是 DataNitro 开发人员之一]
【讨论】: