VBA可以检测Excel图表图例中的换行吗?

时间:2018-02-15 11:34:24

标签: excel vba excel-vba charts legend-properties

上下文

编写代码以格式化图表(所有这些都应由Microsoft完成,但这是独立的)。

现在定位传奇。采用9×9块可能的位置,并计算每个位置下方的数据点。作为代码的一部分:UIGraphicsBeginImageContextWithOptions(rect.size, YES, 0);

还要处理线条底层和文本框重叠可能的图例位置:相同的想法,更复杂。

问题

显然,如果图例尽可能小,所有这些效果都会更好,因为这样可以更有可能找到零点研磨的位置。

如果.Legend.Width太小,则各个图例文本(Series.Name's)会换行≥2行,这是不需要的。因此,VBA可以间隔二等分来找到没有换行的最小.Legend.Width。但是VBA代码怎么能'看''''检测'|'知道'换行的存在?

并且比照 for .Legend.Height:如果它太小,则不显示某些图例条目。 VBA代码如何'看'|'检测'|'知道'高度太小?

谢谢。

PS:我希望正确的答案是“VBA不能'看''''''''知道'其中之一。”请反驳这种期望。

1 个答案:

答案 0 :(得分:0)

如果使用文本框创建自己的图例,则在调整大小和流量控制方面有更好的选择。这将产生一系列新挑战,但可能更容易处理。