Change orientation of chart and legend using excel VBA
出于某种原因,如果数据少于四行,并且您尝试对其进行散点图,则图例中将显示群集(列A),但是如果数据多于4行,则其他列(A,B,C) )位于图例(Y轴)上。
您能否使用VBA向我展示如何重新定位该图使其看起来像图(2)?
我需要使用VBA将图例系列重新定位在水平类别轴上(因为宏记录器未显示如何执行此操作。
GRAPH 1开始喜欢这个
图2这是我手动执行的操作
(重定向的图例条目-左侧,类别标签-右侧)
GRAPH 3散点图对话框最终看起来像这样,这是我想在VBA中做的
GRAPH 4 Final Graph看起来像这样,这是我想在VBA中实现的
最后,这是宏记录器创建的,但是当我尝试运行它时,它丢失,范围和Plotby参数都失败了
1 2 3 4 5 | Range("A1:D3").Select Range("D3").Activate ActiveSheet.Shapes.AddChart.Select ActiveChart.ChartType = xlXYScatter ActiveChart.SetSourceData |
您的列和行被反转。 选择图表后,转到"设计"上下文选项卡,然后单击"切换行/列"。 这样可以解决吗? 如果是,则可以使用:
1 | ActiveChart.PlotBy = xlRows or ActiveChart.PlotBy = xlColumns |
以编程方式进行。