我正在使用 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 的经验,我通常发现这意味着“你做错了”。我不能将位置成员设置为自定义,或仅在上方、左侧、右侧、中心之外的任何内容(因此不是最适合、自定义或任何内部___ 之一)
知道为什么我不能将位置属性设置为我需要的属性或以其他方式更改数据标签的位置吗?我只需要一些方法来将我的数据标签的位置调整为自定义位置(或除上、左、右、中心、底部以外的位置)。提前致谢!