Excel宏只能使用VBA编写?java呢?

Excel宏只能使用VBA编写?java呢?,java,vba,excel,Java,Vba,Excel,我需要使用Excel宏编写脚本,但我的VBA太差了。可以用Java或其他语言编写脚本吗?不,您不能使用VBA以外的任何其他语言为MS Office编写宏。如果您选择的语言支持此类编译,则始终可以编写.dll,然后使用VBA链接到其中的函数。这样,您就不需要学习太多VBA来使其工作。然而,这也意味着项目可能变得更难维护 例如,使用标准的WindowsUser32.dll: Public Declare Function SetForegroundWindow Lib "user32" (ByVal

我需要使用Excel宏编写脚本,但我的VBA太差了。可以用Java或其他语言编写脚本吗?

不,您不能使用VBA以外的任何其他语言为MS Office编写宏。

如果您选择的语言支持此类编译,则始终可以编写.dll,然后使用VBA链接到其中的函数。这样,您就不需要学习太多VBA来使其工作。然而,这也意味着项目可能变得更难维护

例如,使用标准的Windows
User32.dll

Public Declare Function SetForegroundWindow Lib "user32" (ByVal HWND As Long) As Long

(有关用法等的更多信息,请参阅)

它是VBA,而不是Excel中用于宏的VB.Net。如果您需要它与用户交互,下面的答案是正确的。如果您只需要它来处理数据,那么您可以选择任何其他具有excel插件/驱动程序的解决方案。Java、.Net甚至SSIS或Talend Open Studio。那么这个脚本的目的是什么呢?正如Laszlo所说的,如果你想编辑excel文档中的数据,运行公式,或者其他什么,你可以在xl之外进行编辑,但是如果你想要按钮和点击/动作,它的VBA是唯一的。还要注意,Mac对VBA的支持与windows略有不同。