【发布时间】:2020-04-09 15:26:04
【问题描述】:
我录制了宏以运行一个图表,其中该系列不是我所期望的 它正在改变图表中的系列和类别
Sub Macro13()
' Macro13 Macro
'
' Keyboard Shortcut: Ctrl+b
Dim myString As String
myString = Selection.Address
ActiveSheet.Shapes.AddChart2(227, xlLineMarkers).Select
ActiveChart.SetSourceData Source:=Range(myString),PlotBy:=xlRows
ActiveChart.Legend.Select
Selection.Delete
End Sub
当我删除图表并运行宏时。得到以下图表
月份-年份应在 x 轴(类别)上,系列应为 0、1、2、3 等。 以下数据为
series Sep-10 Oct-10 Nov-10 Dec-10 Jan-11 Feb-11
0 7 8 90 80 110 1
1 5 1 18 36 97 1
2 5 1 18 36 97 1
3 5 1 18 36 97 1
4 5 1 18 36 97 1
5 5 1 18 36 97 1
6 5 1 18 36 97 1
7 5 1 18 36 100 1
8 5 1 18 40 97 1
9 5 7 18 36 97 1
10 5 1 89 36 97 1
11 5 1 18 36 97 1
12 5 1 18 36 97 1
ActiveChart.SetSourceData Source:=Range("Sheet1!$A$1:$G$14") 'was changed to
ActiveChart.SetSourceData Source:=Range("Sheet1!$A$1:$G$14"), PlotBy:=xlRows then it added the series name to it but got like this with series included in x-axis
【问题讨论】:
-
我对 VBA 方面的事情并不积极,但我想我会和你一起仔细检查几件事。 1)您使用的是折线图还是 XY 散点图? 2)您的日期数字是否格式化为看起来像字符串,或者它们是实际的字符串?您可以使用 =isnumber(A2) 之类的东西进行测试。
-
折线图,它是数字,因为 =isnumber(A2) 导致 TRUE
-
把左上角的Series这个词去掉。创建图表后,您可以将其添加回来。