Страница: 1 |
|
Вопрос: знаноки, жду вашей помощи!!! - продолжение..
|
Добавлено: 20.01.09 14:52
|
|
Автор вопроса: Серега
|
вот программый код:
Private Sub CommandButton14_Click()
Dim grafik As Chart
Set grafik = Charts.Add
With grafik
.ChartType = xlXYScatterSmoothNoMarkers
.Axes(xlValue).MinimumScale = -10
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "M, H*м"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "W, рад/с"
.Axes(xlCategory, xlPrimary).MinorTickMark = xlOutside
.SetSourceData Source:=Sheets("Лист1").Range("A1")
.SeriesCollection.NewSeries
.SeriesCollection.NewSeries
.SeriesCollection.NewSeries
.SeriesCollection.NewSeries
.SeriesCollection.NewSeries
.SeriesCollection.NewSeries
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = "=Таблица!R2C3:R14C3"
.SeriesCollection(1).Values = "=Таблица!R2C2:R14C2"
.SeriesCollection(1).Name = "ест"
.SeriesCollection(2).XValues = "=Таблица!R2C3:R14C3"
.SeriesCollection(2).Values = "=Таблица!R2C5:R14C5"
.SeriesCollection(2).Name = "P1"
.SeriesCollection(3).XValues = "=Таблица!R2C3:R14C3"
.SeriesCollection(3).Values = "=Таблица!R2C7:R14C7"
.SeriesCollection(3).Name = "P2"
.SeriesCollection(4).XValues = "=Таблица!R2C3:R14C3"
.SeriesCollection(4).Values = "=Таблица!R2C9:R14C9"
.SeriesCollection(4).Name = "P3"
.SeriesCollection(5).XValues = "=Таблица!R2C3:R14C3"
.SeriesCollection(5).Values = "=Таблица!R2C11:R14C11"
.SeriesCollection(5).Name = "P4"
.SeriesCollection(6).XValues = "=Таблица!R2C3:R14C3"
.SeriesCollection(6).Values = "=Таблица!R2C13:R14C13"
.SeriesCollection(6).Name = "P5"
.SeriesCollection(7).XValues = "=Таблица!R2C3:R14C3"
.SeriesCollection(7).Values = "=Таблица!R2C15:R14C15"
.SeriesCollection(7).Name = "P6"
.Location Where:=xlLocationAsObject, Name:="Лист1"
End With
End Sub
На моем компьютере при его выполнении ошибку не выдает, а вот на другом -ругается на строчку .Axes(xlValue).MinimumScale = -10
У меня Office 2007, на другом компе office 2003
Кто знает в чем проблема и как можно это исправить?
Пробовал как посоветовал fAndOrIn:
Private Sub CommandButton14_Click()
Dim grafik As Chart
Set grafik = Charts.Add
On Error Resume Next
With grafik
'код без изменений(что по силам, то и выполнит)
End With
If Err Then Err.Clear
End Sub
Но не получается.. ошибки нет, он просто игнорирует эту команду и все=( а мне обязательно нужно поставить это ограничение, иначе графики получаются очень мелкие с лишними линиями
Ответить
|
Номер ответа: 2 Автор ответа: Серега
Вопросов: 2 Ответов: 14
|
Профиль | | #2
|
Добавлено: 21.01.09 14:30
|
Попробовал.. но теперь ошибка в другом..
Вот скрин: http://s57.radikal.ru/i158/0901/3f/93e7a09326fb.jpg
-
- Private Sub CommandButton14_Click()
- Dim grafik As Chart
- Set grafik = Charts.Add
- With grafik
- .SetSourceData Source:=Sheets("Лист1").Range("A1:A2")
- .ChartType = xlXYScatterSmoothNoMarkers
- .Axes(xlValue).MinimumScale = -10
- .Axes(xlCategory, xlPrimary).HasTitle = True
- .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "M, H*м"
- .Axes(xlValue, xlPrimary).HasTitle = True
- .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "W, рад/с"
- .Axes(xlCategory, xlPrimary).MinorTickMark = xlOutside
- .SeriesCollection.NewSeries
- .SeriesCollection.NewSeries
- .SeriesCollection.NewSeries
- .SeriesCollection.NewSeries
- .SeriesCollection.NewSeries
- .SeriesCollection.NewSeries
- .SeriesCollection(1).XValues = "=Таблица!$C$2:$C$14"
- .SeriesCollection(1).Values = "=Таблица!$B$2:$B$14"
- .SeriesCollection(1).Name = "ест"
- .SeriesCollection(2).XValues = "=Таблица!$C$2:$C$14"
- .SeriesCollection(2).Values = "=Таблица!$E$2:$E$14"
- .SeriesCollection(2).Name = "P1"
- .SeriesCollection(3).XValues = "=Таблица!$C$2:$C$14"
- .SeriesCollection(3).Values = "=Таблица!$G$2:$G$14"
- .SeriesCollection(3).Name = "P2"
- .SeriesCollection(4).XValues = "=Таблица!$C$2:$C$14"
- .SeriesCollection(4).Values = "=Таблица!$I$2:$I$14"
- .SeriesCollection(4).Name = "P3"
- .SeriesCollection(5).XValues = "=Таблица!$C$2:$C$14"
- .SeriesCollection(5).Values = "=Таблица!$K$2:$K$14"
- .SeriesCollection(5).Name = "P4"
- .SeriesCollection(6).XValues = "=Таблица!$C$2:$C$14"
- .SeriesCollection(6).Values = "=Таблица!$M$2:$M$14"
- .SeriesCollection(6).Name = "P5"
- .SeriesCollection(7).XValues = "=Таблица!$C$2:$C$14"
- .SeriesCollection(7).Values = "=Таблица!$O$2:$O$14"
- .SeriesCollection(7).Name = "P6"
- .Location Where:=xlLocationAsObject, Name:="Лист1"
- End With
- End Sub
Ответить
|
Номер ответа: 4 Автор ответа: Серега
Вопросов: 2 Ответов: 14
|
Профиль | | #4
|
Добавлено: 22.01.09 15:30
|
Father, спасибо.. благодаря тебе кое что получилось.. еще посидев и потосовав местами строки я добился своего..вроде бы)))..
вот код кому интересно, может понадобится в будущем!!
-
- Private Sub CommandButton1_Click()
- Dim MySr As Series
- Dim grafik As Chart
- Set grafik = Charts.Add
- With grafik
-
- Set MySr = .SeriesCollection.NewSeries
- MySr.Name = "W=f(M)"
- MySr.XValues = Worksheets("Таблица").Range("$C$2:$C$14")
- MySr.Values = Worksheets("Таблица").Range("$B$2:$B$14")
-
- Set MySr = .SeriesCollection.NewSeries
- MySr.Name = "Wи1=f(M)"
- MySr.XValues = Worksheets("Таблица").Range("$C$2:$C$14")
- MySr.Values = Worksheets("Таблица").Range("$E$2:$E$14")
-
- Set MySr = .SeriesCollection.NewSeries
- MySr.Name = "Wи2=f(M)"
- MySr.XValues = Worksheets("Таблица").Range("$C$2:$C$14")
- MySr.Values = Worksheets("Таблица").Range("$G$2:$G$14")
-
- Set MySr = .SeriesCollection.NewSeries
- MySr.Name = "Wи3=f(M)"
- MySr.XValues = Worksheets("Таблица").Range("$C$2:$C$14")
- MySr.Values = Worksheets("Таблица").Range("$I$2:$I$14")
-
- Set MySr = .SeriesCollection.NewSeries
- MySr.Name = "Wи4=f(M)"
- MySr.XValues = Worksheets("Таблица").Range("$C$2:$C$14")
- MySr.Values = Worksheets("Таблица").Range("$K$2:$K$14")
-
- Set MySr = .SeriesCollection.NewSeries
- MySr.Name = "Wи5=f(M)"
- MySr.XValues = Worksheets("Таблица").Range("$C$2:$C$14")
- MySr.Values = Worksheets("Таблица").Range("$M$2:$M$14")
-
- Set MySr = .SeriesCollection.NewSeries
- MySr.Name = "Wи6=f(M)"
- MySr.XValues = Worksheets("Таблица").Range("$C$2:$C$14")
- MySr.Values = Worksheets("Таблица").Range("$O$2:$O$14")
-
- Set MySr = .SeriesCollection.NewSeries
- MySr.Name = "Wст=f(Мст)"
- MySr.XValues = Worksheets("Таблица").Range("$A$17:$A$18")
- MySr.Values = Worksheets("Таблица").Range("$B$17:$B$18")
-
- .ChartType = xlXYScatterSmoothNoMarkers
- .Axes(xlValue).MinimumScale = -10
-
- .Axes(xlCategory, xlPrimary).HasTitle = True
- .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "M, H*м"
- .Axes(xlValue, xlPrimary).HasTitle = True
- .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "W, рад/с"
- .Axes(xlCategory, xlPrimary).MinorTickMark = xlOutside
- ActiveChart.HasTitle = True
- ActiveChart.ChartTitle.Characters.Text = "Графики механических характеристик"
- .Location Where:=xlLocationAsObject, Name:="Лист1"
-
- End With
- End Sub
Ответить
|
Страница: 1 |
Поиск по форуму