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

我正在使用vb.net和excel 2007为我自己创build一些图表。 我想设置数据标签的位置为一个自定义的值,因为默认的上面的位置( xlLabelPositionAbove )会导致标签与错误条发生冲突,一侧的默认选项(如xlLabelPositionRight )可能会将标签留在另一个点或其他错误条上。 由于这个原因,我想把标签设置到一个自定义的位置,它与右上angular成45度angular(就像默认的上面和右边位置的中间位置)。

我试图通过调整xlMySeries.Points(index).DataLabel.TopxlMySeries.Points(index).DataLabel.Left在第一次,但是我遇到了一个不明确的错误,导致我相信我没有做正确的事情。 然后我想要尝试设置xlMySeries.DataLabels.Position = xlLabelPositionCustom ,然后调整顶部和左侧。 但是,令我惊讶的是,我甚至无法将xlMySeries.DataLabels.Position更改为xlLabelPositionCustom

每当我尝试调整顶部,左侧或某个数据标签位置的位置时,我都会得到HRESULT:0x80004005(E_FAIL),这是我迄今为止使用excel发现的一个常见错误。 我不能将位置成员设置为自定义,或者只是在上面,左,右,中间以外的任何地方(所以不是最好的,自定义的或任何内部的)

任何想法,为什么我不能设置位置属性到我需要它,否则改变我的datalabels的位置? 我只需要一些方法来调整我的datalabels的定位到一个自定义psoition(或上面,左,右,中心,底部以外的位置)。 提前致谢!

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