Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道我可以使用键盘快捷键在 excel 中运行 VBA 脚本,因此我可以将我的 python 代码打包为用户定义的函数,然后通过 VBA 调用它,但这并不优雅。
有一个更好的方法吗?
最好的方法是使用 VBA 调用 Python 脚本,而不是用户定义的函数。您可以使用以下代码执行此操作:
Sub call_DN() Application.COMAddIns("DataNitro.DataNitro").Object.RunScript ("test.py") End Sub
与将代码打包为 UDF 相比,这为您提供了更大的灵活性。通过 VBA 仍然不理想,但目前没有其他选择。
[来源:我是 DataNitro 开发人员之一]