您能使用其他语言而不是 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 是最有效的。