您能使用其他语言而不是 VB 来编写 Excel 宏吗?

您能使用其他语言而不是 VB 来编写 Excel 宏吗?

您能使用其他语言而不是 VB 来编写 Excel 宏吗?

答案1

是的,可以通过 Python 编写 Excel 宏pyxll

附注:你甚至可以编辑 Python 中现有的宏:

https://stackoverflow.com/questions/9913603/is-it-possible-create-edit-an-excel-macro-from-python

答案2

另一个选项是使用 .NET 的 C#。查看此链接:

http://excel-dna.net/

我没有用过太多,但它可能值得一试。

答案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 是最有效的。

答案4

AutoHotKey (.ahk 脚本) 也适用于 Excel,但我不确定 COM 支持有多广泛。您可以通过他们的 @Helpers 查看不和谐

这是一个示例用例间接,协同使用不涉及直接接口,但从技术上讲符合宏输入的条件(如果我们对白话的特殊性不挑剔的话)。

相关内容