Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 为什么可以';我是否将DataLabel.Position设置为xlLabelPositionCustom?_Vb.net_Excel_Charts_Excel 2007 - Fatal编程技术网

Vb.net 为什么可以';我是否将DataLabel.Position设置为xlLabelPositionCustom?

Vb.net 为什么可以';我是否将DataLabel.Position设置为xlLabelPositionCustom?,vb.net,excel,charts,excel-2007,Vb.net,Excel,Charts,Excel 2007,我正在使用vb.net和Excel2007为自己创建一些图形。我想将datalabel positions设置为自定义值,因为上面的默认位置(xllabelPositionOver)会导致标签与错误条冲突,并且一个侧面的默认选项(例如xlLabelPositionRight)可能会将标签留在另一点或其他错误条上。由于这个原因,我想把标签设置到一个自定义位置,在这个位置上,它的右上角大约有45度角(就像右边默认位置和右边位置的中间位置)。 起初,我试图通过调整xlMySeries.Points(i

我正在使用vb.net和Excel2007为自己创建一些图形。我想将datalabel positions设置为自定义值,因为上面的默认位置(
xllabelPositionOver
)会导致标签与错误条冲突,并且一个侧面的默认选项(例如
xlLabelPositionRight
)可能会将标签留在另一点或其他错误条上。由于这个原因,我想把标签设置到一个自定义位置,在这个位置上,它的右上角大约有45度角(就像右边默认位置和右边位置的中间位置)。 起初,我试图通过调整
xlMySeries.Points(index).DataLabel.Top
xlMySeries.Points(index).DataLabel.Left
来实现这一点,但我遇到了一个非描述性错误,使我相信我做的事情不正确。然后我想尝试设置
xlMySeries.DataLabels.Position=xlLabelPositionCustom
,然后调整顶部和左侧。然而,令我惊讶的是,我甚至无法将
xlMySeries.DataLabels.Position
更改为
xlLabelPositionCustom

每当我尝试将顶部、左侧或位置调整到某些datalabel位置时,我都会得到HRESULT:0x80004005(E_FAIL),在我使用excel的经验中,我通常发现这意味着“你做错了”。我无法将position成员设置为custom,或仅设置为Upper、left、right、center(因此不是bestfit、custom或任何inside_u___;one)


你知道为什么我不能将position属性设置为我需要的属性,或者改变DataLabel的位置吗?我只需要一些方法来将我的数据标签的位置调整到一个自定义的位置(或除上、左、右、中、下之外的位置)。提前谢谢

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

您可以获取这些位置的现有值,因此我们有一些位置的上下文,以查看您希望将其重置为什么值?我尝试了:我看不到“顶部”或“左侧”的值。但这并不是说他们不是datalabel的成员,错误与此不同(正如我上面提到的,“E_FAIL”)。我甚至只是尝试将值分配给对象类型变量(因为之前我只尝试使用数字类型),但它仍然不起作用。我真的不知道这些datalabel成员到底发生了什么…我只是遇到了同样的问题。数据标签通常表现不正确。我通过创建
TextBox
形状来解决这个问题,设置它们的值并将它们移动到所需的位置。