如何使用Java编辑VB宏

如何使用Java编辑VB宏,java,excel,excel-2010,vba,Java,Excel,Excel 2010,Vba,我有一个excel,其中定义了一个宏。我正在创建一个Java程序来对特定的电子表格执行一些操作。 下面是VB代码的小片段 Sub ChangeAxis() Attribute ChangeAxis.VB_ProcData.VB_Invoke_Func = "a\n14" ' 'ChangeAxis Macro 'Keyboard Shortcut: Ctrl+a ActiveChart.Axes(xlValue).Select ActiveChart.Axes(xlValu

我有一个excel,其中定义了一个宏。我正在创建一个Java程序来对特定的电子表格执行一些操作。 下面是VB代码的小片段

Sub ChangeAxis()
Attribute ChangeAxis.VB_ProcData.VB_Invoke_Func = "a\n14"
 '
 'ChangeAxis Macro
 'Keyboard Shortcut: Ctrl+a
    ActiveChart.Axes(xlValue).Select
    ActiveChart.Axes(xlValue).MaximumScale = 0.8
End Sub
现在,我要做的是,打开该电子表格,用特定值编辑该宏(即0.8将根据过程场景进行更改),运行宏,然后保存电子表格

有人能建议我如何使用Java代码编辑宏吗。
或者有没有一种方法可以直接从Java代码中运行此宏VBscript?

您需要使用Java-to-COM库,如JACOB:

Java或JavaScript-是哪一种?我使用的是Java 1.8。您有没有理由不更改宏以接收参数0.8(或您希望宏使用的任何其他值)?(例如,
子变更轴(可选的scaleValue为Double=0.8)
(显然,
ActiveChart.Axes(xlValue)。MaximumScale=0.8
变为
ActiveChart.Axes(xlValue)。MaximumScale=scaleValue
)是的,我也可以考虑这个选项。我们可以把一个值传递给宏吗?例如,你可以在那里找到一些建议:如果可以的话,你能用雅各伯分享我的代码吗?