#vba #excel
#vba #excel
Вопрос:
Я просто пытаюсь составить простой ряд, но при попытке обозначить свою ось получаю какую-то странную ошибку. Как я могу обозначить свою ось x, y?
With ActiveSheet.ChartObjects.Add(Left:=10, Width:=875, Top:=75, Height:=425)
.Chart.SetSourceData Source:=ws.Range("A1:B" amp; rows)
.Chart.ChartType = xlLine
With ActiveChart
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Time"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Price"
End With
End With
Ошибка: переменная объекта или переменная блока не установлена
Комментарии:
1. @PortlandRunner спасибо, но без кубиков. Ошибка появляется для .Axes(xlCategory, xlPrimary). HasTitle = True …….. заявление
Ответ №1:
Это сработало для меня, попробуйте удалить блок with в другом with:
ActiveSheet.Shapes.AddChart(Left:=10, Width:=875, Top:=75, Height:=425).Select
With ActiveChart
.SetSourceData Source:=ws.Range("A1:B" amp; rows)
.ChartType = xlLine
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Text = "Time"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Price"
End With