2016-09-15 74 views
-1

我有一個excel,其中定義了一個宏。我正在創建一個Java程序來對該特定的電子表格執行一些操作。 這裏是VB代碼的小片斷現在如何使用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將根據的情況下進行更改過程),運行宏並保存SpreadSheet。

有人可以建議我如何使用Java代碼編輯宏。 或者有沒有一種方法可以直接從我的Java代碼運行這個宏VBscript?

+0

Java或JavaScript - 哪一個是它? – vlaz

+0

我正在使用Java 1.8 – Vinmee

+1

是否有一個原因,您不能只是將宏更改爲接收0.8的參數(或您希望宏使用的任何其他值)? (例如'Sub ChangeAxis(可選scaleValue As Double = 0.8)'(顯然,'ActiveChart.Axes(xlValue).MaximumScale = 0.8'變成'ActiveChart.Axes(xlValue).MaximumScale = scaleValue') – YowE3K

回答