Как мне отформатировать и сгруппировать даты по осям категорий?
Я пытаюсь сделать это с помощью этого кода:
With ChartSpace.Charts(0).Axes(chAxisPositionCategory)
.NumberFormat = "mmm yyyy"
.GroupingType = chAxisGroupingManual
End With
, но все, что я получаю, это "недопустимый параметр".
Если я напишу это:
debug.print ChartSpace.Charts(0).Axes(chAxisPositionCategory).NumberFormat
, я получу "General"
, а затем, если напишу:
ChartSpace.Charts(0).Axes(chAxisPositionCategory).NumberFormat = "General"
, это "недопустимый параметр"!!!
Это код VBA в MS Access с использованием OWC11.Я связал данные с таблицей SQL с 3 столбцами:
Field1 varchar(200),
Date1 datetime, --can't use Date type or the chart won't recognise as date!!
Value1 int
Я искал помощи, и у других возникла эта проблема, но никто не получил ответа - кроме альтернатив, которые не исправляютэта проблема.У меня есть пример MS, который работает в HTML, но использует жестко закодированные данные.Мне нужно использовать все функции группировки по оси X, основанные на времени, но я не могу пройти мимо простого числового формата.
добавить комментарий: обнаружил, что теперь это будет работать:
.Charts(0).Axes(chAxisPositionCategory).CategoryLabels.PivotAxis.Fields(0).NumberFormat = "mmm yyyy"
все еще можетне делайте группировку, хотя.