![您能使用其他语言而不是 VB 来编写 Excel 宏吗?](https://linux22.com/image/1332413/%E6%82%A8%E8%83%BD%E4%BD%BF%E7%94%A8%E5%85%B6%E4%BB%96%E8%AF%AD%E8%A8%80%E8%80%8C%E4%B8%8D%E6%98%AF%20VB%20%E6%9D%A5%E7%BC%96%E5%86%99%20Excel%20%E5%AE%8F%E5%90%97%EF%BC%9F.png)
您能使用其他语言而不是 VB 来编写 Excel 宏吗?
答案1
是的,可以通过 Python 编写 Excel 宏pyxll
附注:你甚至可以编辑 Python 中现有的宏:
https://stackoverflow.com/questions/9913603/is-it-possible-create-edit-an-excel-macro-from-python
答案2
答案3
值得注意的是,由于完全VBA 提供的 Excel 自动化功能实际上是通过串口界面,您可以使用支持 Windows COM (ActiveX) 对象的任何语言。它大致相当于地球上几乎所有现代编程语言。我个人成功地使用了 Wolfram Research Mathematica 和纯 C++ 中的 Excel。如果您没有专门用于处理 Excel 对象层次结构的库(例如我认为 Python 中存在的库),那么使用它可能不如原生 VB 那么好用。
Visual Basic 6(和 Visual Basic for Applications)设计考虑到与 COM 架构的兼容性。这意味着,为 COM 定义的大多数数据类型都是 Excel 的原生数据类型,它们不需要在每次调用时进行转换。因此,我认为在 VBA 中处理 Excel 是最有效的。