为什么我不能将DataLabel.Position设置为xlLabelPositionCustom?

时间:2012-04-17 19:28:51

标签: vb.net excel charts excel-2007

我正在使用vb.net和excel 2007为自己创建一些图表。我想将数据标签位置设置为自定义值,因为上面的默认位置(xlLabelPositionAbove)会导致标签与错误栏发生冲突,并且一方的默认选项(例如xlLabelPositionRight)可能会离开标记在另一个点或其他错误栏上。因此,我想将标签设置为一个自定义位置,它与右上角成45度角(就像在默认的上方和右方位置放置的中间右侧)。

我尝试首先调整xlMySeries.Points(index).DataLabel.TopxlMySeries.Points(index).DataLabel.Left来做到这一点,但是我遇到了一个不合规定的错误,导致我相信我没有正确地做事。然后我想尝试设置xlMySeries.DataLabels.Position = xlLabelPositionCustom,然后调整顶部和左侧。但令我惊讶的是,我甚至无法将xlMySeries.DataLabels.Position更改为xlLabelPositionCustom

每当我尝试将顶部,左侧或位置调整到某些数据标签位置时,我得到HRESULT:0x80004005(E_FAIL),我通常发现这意味着“你做错了”在我迄今为止的经验中使用excel 。我无法将位置成员设置为自定义,或者除了上面,左,右,中心以外的任何其他内容(所以不是最好的,自定义的,或者任何内部的___)

知道为什么我不能将position属性设置为我需要它或者改变我的datalabels的位置?我只需要一些方法来调整我的数据标签的位置到自定义的位置(或上面,左,右,中心,底部以外的位置)。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您只能将位置设置为您在数据标签属性窗口中可以看到的位置。