2017-01-03 67 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"