将水平线延伸到图表区域的边缘

时间:2014-03-26 15:10:06

标签: excel excel-vba charts vba

在Excel 2007中,我有一个图表,其中的水平线(数据系列)与this page显示的类似。但是,正如您所注意到的那样,该行在数据点的中间开始和结束。因此,如果同一图表上有条形,则水平线将不会延伸以覆盖整个第一个和最后一个条形。如何延伸水平线以触摸左侧和右侧的图表边缘?

我试过投入"虚拟"指向数值系列开头和结尾的零值(对于条形图)。这看起来不错,但是x轴编号从零开始并且比我上一个真正的数据点多了一个,在我看来这是不可接受的。

哦,我在VBA中创建图表,所以我需要一个VBA解决方案(可能与手动解决方案相同,只是编码)。感谢。

3 个答案:

答案 0 :(得分:1)

如果右键单击水平轴并进入轴选项。在Position Axis下的最底部:选择" On Tick Marks"

答案 1 :(得分:0)

我在这里回答了类似的问题: Bar and Line charts are not synced when in the same chart area

在上面的问题中,用户需要将线条向左移动,但您可以针对您的情况执行类似的操作。

使用散点图作为折线图。然后,您需要将散点图的x值设置为与柱形图的x值略有不同。因此,假设您的x轴编号从1到12.然后您应该将散点图的x值从0.8分配到12.2。这会将起点向左移动一点(0.8而不是1),最后一点向右移动一点(12.2而不是12)。您应该使用的确切数字取决于柱形图的间隙和重叠设置。

答案 2 :(得分:0)

我最终找到了答案here。这对我很有用,并且完全符合我的需要。