我正在使用vb.net和excel 2007为自己创建一些图表。我想将数据标签位置设置为自定义值,因为上面的默认位置(xlLabelPositionAbove
)会导致标签与错误栏发生冲突,并且一方的默认选项(例如xlLabelPositionRight
)可能会离开标记在另一个点或其他错误栏上。因此,我想将标签设置为一个自定义位置,它与右上角成45度角(就像在默认的上方和右方位置放置的中间右侧)。
我尝试首先调整xlMySeries.Points(index).DataLabel.Top
和xlMySeries.Points(index).DataLabel.Left
来做到这一点,但是我遇到了一个不合规定的错误,导致我相信我没有正确地做事。然后我想尝试设置xlMySeries.DataLabels.Position = xlLabelPositionCustom
,然后调整顶部和左侧。但令我惊讶的是,我甚至无法将xlMySeries.DataLabels.Position
更改为xlLabelPositionCustom
!
每当我尝试将顶部,左侧或位置调整到某些数据标签位置时,我得到HRESULT:0x80004005(E_FAIL),我通常发现这意味着“你做错了”在我迄今为止的经验中使用excel 。我无法将位置成员设置为自定义,或者除了上面,左,右,中心以外的任何其他内容(所以不是最好的,自定义的,或者任何内部的___)
知道为什么我不能将position属性设置为我需要它或者改变我的datalabels的位置?我只需要一些方法来调整我的数据标签的位置到自定义的位置(或上面,左,右,中心,底部以外的位置)。提前谢谢!
答案 0 :(得分:0)
您只能将位置设置为您在数据标签属性窗口中可以看到的位置。