Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2016, 09:31   #1
Malgreze_211
Новичок
Джуниор
 
Аватар для Malgreze_211
 
Регистрация: 05.03.2016
Сообщений: 4
По умолчанию Диаграмма VBA (относительная адресация)

Необходимо разработать макрос для построения графика функции, используя относительную адресацию.
Sub Макрос2()
'
' Макрос2 Макрос
'

'
Range("A1:A11,D1:D11").Select
Range("D1").Activate
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("Лист1!$A$1:$A$11;Лис т1!$D$1:$D$11")
ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
End Sub

В зависимости от того, нажата кнопка "Относительные ссылки" или нет, при выполнении макроса сообщается об ошибке либо в первой, либо во второй, либо в третьей (ActiveSheet.Shapes.AddChart.Select ) строке. Как должна выглядеть программа для вставки графика в любом месте на рабочем листе, используя данные, записанные в A1:D11? Заранее благодарю за помощь.
Чудеса случаются!
Malgreze_211 вне форума Ответить с цитированием
Старый 05.03.2016, 10:10   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub Макрос2()
Dim chrt
  Set chrt = ActiveSheet.Shapes.AddChart(xlColumnClustered)
  chrt.Chart.SeriesCollection.NewSeries
  chrt.Chart.SeriesCollection(1).Values = "=Лист1!$A$1:$A$11"
  chrt.Chart.SeriesCollection.NewSeries
  chrt.Chart.SeriesCollection(2).Values = "=Лист1!$D$1:$D$11"
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.03.2016, 12:43   #3
Malgreze_211
Новичок
Джуниор
 
Аватар для Malgreze_211
 
Регистрация: 05.03.2016
Сообщений: 4
По умолчанию

Большое спасибо, всё работает, но почему-то вместо точечного графика вставляется столбчатая диаграмма.
Чудеса случаются!

Последний раз редактировалось Malgreze_211; 05.03.2016 в 13:04.
Malgreze_211 вне форума Ответить с цитированием
Старый 05.03.2016, 13:05   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

)
Код:
Sub AddChart()
Dim shpCrt
  Set shpCrt = ActiveSheet.Shapes.AddChart(xlXYScatterSmoothNoMarkers)
  shpCrt.Chart.SeriesCollection.NewSeries
  shpCrt.Chart.SeriesCollection(1).XValues = "=Лист1!$A$1:$A$11"
  shpCrt.Chart.SeriesCollection(1).Values = "=Лист1!$D$1:$D$11"
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.03.2016, 13:33   #5
Malgreze_211
Новичок
Джуниор
 
Аватар для Malgreze_211
 
Регистрация: 05.03.2016
Сообщений: 4
По умолчанию

Большое спасибо, Вы мне очень помогли. Интересно, где можно научиться этому искусству
Чудеса случаются!
Malgreze_211 вне форума Ответить с цитированием
Старый 05.03.2016, 13:40   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

по-больше практикуйтесь
и читайте техническую литературу

можно, конечно, перебирать всякие варианты пока не получится рабочий, но лучше - понимать с чем имеете дело и как заставить это работать

удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.03.2016, 18:47   #7
Malgreze_211
Новичок
Джуниор
 
Аватар для Malgreze_211
 
Регистрация: 05.03.2016
Сообщений: 4
По умолчанию

Буду стараться
Чудеса случаются!
Malgreze_211 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диаграмма VBA Андрей 93 Microsoft Office Excel 3 12.06.2011 16:51
Относительная выгодность чисел beepozitive Помощь студентам 1 31.05.2011 20:24
Относительная погрешность A.M.G_Dig Помощь студентам 4 20.11.2010 22:57
Относительная ссылка в Delphi ара Помощь студентам 7 07.04.2010 12:11