您如何为图表的刻度标签从每周的星期一开始?

天娜乌鸦

我试图根据每周的进度和Excel图表显示一段时间内的趋势。使用VBA,如何强制xlCategory轴的刻度标签捕捉到数据集中的每个星期一?这可能吗?我知道如何格式化轴,但不知道如何告诉轴从每个星期一开始。谢谢!

我知道可以更改主要单元和次要单元,也许我可以以某种方式使用它们?这是我到目前为止所拥有的:

On Error Resume Next
ActiveSheet.ChartObjects.Delete
On Error GoTo 0

Set metricschart = sht.Shapes.AddChart.Chart

With metricschart
    .Parent.Name = "metricschart"
    .HasTitle = True
    .ChartTitle.Text = "Business Requirements Tested Over Time"
    .ChartTitle.Characters.Font.Size = 14
    .ChartType = xlXYScatterSmoothNoMarkers
    .SetSourceData Source:=sht2.Range("A1:DA2")
    .Location where:=xlLocationAsObject, Name:=sht.Name
    .Parent.Height = 325
    .Parent.Width = 600
    .Parent.Top = 70
    .Parent.Left = 350
    .Legend.LegendEntries(1).Delete
    .Axes(xlCategory).MinimumScale = sht2.Range("A1")
    .Axes(xlCategory).MaximumScale = sht2.Range("DA1")
    .Axes(xlCategory).TickLabels.NumberFormat = "m/d"
    .Axes(xlCategory).MajorUnit = vbMonday 'this doesn't work, shows way too many days
End With

上面的代码使轴如下所示(每2天): 在此处输入图片说明

这是我的数据: 在此处输入图片说明

里克·斯波特

诀窍是将“类别”轴设置为时间刻度,确定星期一作为起始值,然后每隔第七天添加一次刻度。

Sub Test()
Dim cht As Chart
Dim ax As Axis

Set cht = Worksheets(1).ChartObjects(1).Chart
Set ax = cht.Axes(xlCategory)

With ax
    .CategoryType = xlTimeScale 'For dates
    .MajorUnit = 7 'Only 1 tick every 7 days
    .AxisBetweenCategories = False 'Tick exactly on the date, not between the values.
    .CrossesAt = 42975 'the integer value of the date you wish to be the first one. In this case 2017-08-28.
End With

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

选择当前星期,从星期一开始而不是星期日

使用isoWeekday()从星期一开始

Android日历-从星期一开始

如何使Java日历从星期一开始工作日?

Bootstrap 3 Datetimepicker 3.0.0-在星期一开始一个星期

Datepicker Angularjs星期一开始

假设星期几从星期一开始,从PostgreSQL的日期字段中提取星期几

对大日历从星期一开始而不是星期天做出反应?

每周对python pandas数据框进行分组(从星期一开始)

全日历周视图从星期一开始

获取从星期一开始的当前星期的日期数组

如何获取周中从星期一开始到当前日期的天数

如何从星期日而不是星期一开始在ng bootstrap Datepicker中启动日历周?

从每年的04:00开始,从星期一开始获取星期数

SAP HANA SQL-从星期几开始?WEEK()默认从星期一开始

getdate [“ weekday”]如何从星期一开始而不是星期日开始?

如何仅从最近的星期一开始接受数据

当每周从星期一开始时,如何简化逻辑?

从星期一开始的周间隔查询

我如何获得从星期一开始的星期几订单

使用python,我如何从星期三而不是星期日或星期一开始我的几周?

Bootstrap Datetimepicker从星期一开始

如何使FreeCSD变体在星期一开始校准?

日历从星期一开始

在标准 sql 中获取从星期一开始的星期日期

如何在自定义日历中从星期一开始数周

JQuery 日历默认周从星期一开始

如何让 react-datepicker 在星期一开始一周中的几天?

从周数计算日期,周从星期一开始