2017-01-03 66 views
2

我可以成功地添加使用這些線路的Excel圖表的主y軸的Y軸標籤:如何通過PowerShell添加Excel輔助軸標籤?

# Work with the y axis 
$yaxis = $firstchart.Axes($excelAxes::XlValue) 
$yaxis.HasTitle = $true 
$yaxis.AxisTitle.Text = "Duration (sec)" 
$yaxis.AxisTitle.Font.Size = 12 

我可以成功地添加輔助y軸用正確比例。我已經嘗試了所有我能想到的將標籤添加到第二個軸的東西,但沒有任何效果。例如:

$yaxis = $firstchart.Axes($excelAxes::XlValue::XlSecondary) 

但是這不起作用(它會導致錯誤)。

Link to Excel graph

+0

您收到的錯誤是什麼?另外,你可以顯示你定義'$ excelAxes'的位置嗎?我非常相信你可能會做什麼,但是我們明確地看到它更好(參見:如何創建[mcve])。 – gravity

+0

是的,我應該包括:$ excelAxes = [Microsoft.Office.Interop.Excel.XlAxisType] – user7371080

+0

我得到的錯誤是錯誤HRESULT E_FAIL已經從調用COM組件返回。 – user7371080

回答

0

需要引用使用關於圖表對象的軸方法的第二個參數的第二軸線設置。 $ xlChart.Axes(A,B)其中A代表軸(1 = X,2 = Y),B代表軸組(1,2)。

下面的代碼應該可以得到你想要的。

$xlChart.Axes(2,2).HasTitle = $true 
$xlChart.Axes(2,2).AxisTitle.Text = "Label"