1

有谁知道如何使用Excel.XlLegendPosition.xlLegendPositionCustom来专门定位图表的图例?目前,我正在使用

chart.Legend.Position = Excel.XlLegendPosition.xlLegendPositionBottom;

这正是人们所期望的。直到您尝试打印图表。然后它将传奇几乎放在它想要的地方——这不是我需要的地方。

我检查了 MSDN 和我能想到的所有其他网站。微软能想出的最好的方法如下:

xlLegendPositionCustom:自定义位置。

我找不到任何示例来说明如何使用它。

谢谢你的帮助。

4

2 回答 2

2

好的,似乎没有人遇到过这个特定问题——或者需要使用该命令。不用担心,我很感激人们花时间来看看这个问题。

我确实找到了一种解决方法,可以让您使用点来定位图例。如果您使用预设的定位选项(如 Excel.XlLegendPosition.xlLegendPositionBottom),Excel 会根据 MS 用来解决这些问题的任何魔法来定位图例。由于我不知道如何使用 Excel.XlLegendPosition.xlLegendPositionCustom,我尝试了其他命令并找到了这些:

chart.Legend.Left = 375;
chart.Legend.Top = 450;

这些命令将采用 int(我使用 374 和 450)并使用它们,您可以将图例的位置强制到图表上的任何位置。

于 2013-08-29T11:27:08.790 回答
0

我认为您不能将其设置为xlLegendPositionCustom,它是只读的,即当您“询问”(Debug.Print ActiveChart.Legend.Position)时,在设置ActiveChart.Legend.Left/之后ActiveChart.Legend.Top您会得到-4161which is xlLegendPositionCustom

于 2018-08-08T20:12:34.390 回答