我想创建一个图表,看起来像这样创建动态Excel图表VBA
在我的x轴我想有我这样的日期,例如2016年1月1日 在我的Y轴应该有多少发生在该日期例如此事件AA号码4
到目前为止好我的数据怎么样子,我想创建我的图表上方:
FailureLogStart
2017-01-09 18:20
2017-01-14 14:23
2017-01-14 15:14
2017-01-15 11:05
2017-01-16 09:36
2017-01-16 10:02
2017-01-16 10:23
这是我可以用来创建我的图表的唯一列,因此Y轴的值应该是没有时间的日期,x轴是每个日期的发生次数,例如14 。
我迄今所做的:
Sub Test()
Range("Table_Query_from_WatchDog_DB_1[[#All],[FailureLogStart]]").Select
ActiveSheet.Shapes.AddChart2(201, xlColumnClustered).Select
ActiveChart.SetSourceData Source:=Range("'Controll & Data'!$C$18:$C$25")
ActiveSheet.Shapes("Chart 6").IncrementLeft 518.4782677165
ActiveSheet.Shapes("Chart 6").IncrementTop -308.4782677165
End Sub
我有现在的问题是,我想有日期,相反是在Y:Axix和事件都放在X:轴
(顺便说一句我怎么能只选择没有时间日期)
你有没有考虑使用枢轴和枢轴表? – Wujaszkun
@Wujaszkun一点都没有,你认为这会让我的生活更轻松吗? –
我会这样做的方式是设置一个表来源数据将被存储,然后连接一个数据透视表到(所以源范围将动态改变基于表中的记录数),并最终添加一个数据透视图。在VBA中进行设置和维护要容易得多。 – Wujaszkun