Постройка графика на листе Excel - VB

Узнай цену своей работы

Формулировка задачи:

следующим кодом пытаюсь построить график в экселевском файле на листе 'Grafics'
Листинг программы
  1. Set objWorksheet = objWorkbook.Sheets(2)
  2. objWorksheet.Name = 'Grafics'
  3. Charts.Add
  4. ActiveChart.ChartType = xlXYScatterLines
  5. ActiveChart.SetSourceData Source:=Sheets('Grafics').Range('A1'), PlotBy:=xlColumns
  6. ActiveChart.SeriesCollection.NewSeries
  7. ActiveChart.SeriesCollection.NewSeries
  8. ActiveChart.SeriesCollection(1).XValues = '=Results!R3C1:R118C1'
  9. ActiveChart.SeriesCollection(1).Values = '=Results!R3C2:R118C2'
  10. ActiveChart.Location Where:=xlLocationAsObject, Name:='Grafics'
но график почему-то строится на листе результатов('Results'). Подскажите в чем ошибка. И второй вопрос:что такое выключить/включить сообщения
Листинг программы
  1. objExcel.DisplayAlerts = False/objExcel.DisplayAlerts = True
для чего это вообще нужно и куда их ставить в программе.

Решение задачи: «Постройка графика на листе Excel»

textual
Листинг программы
  1.     Dim wsheet As Worksheet
  2.     Dim Charts As ChartObjects
  3.     Dim Chart As ChartObject
  4.     Set wsheet = ActiveSheet
  5.     wsheet.Name = 'Grafics'
  6.    Set Charts = wsheet.ChartObjects
  7.     Set Chart = Charts.Add(0, 0, 200, 200)
  8.     With Chart.Chart
  9.         .ChartType = xlXYScatterLines
  10.         .SetSourceData Source:=Sheets('Grafics').Range('A1'), PlotBy:=xlColumns
  11.        .SeriesCollection.NewSeries.XValues = Worksheets('Results').Range('B1:B5')
  12.        .SeriesCollection.NewSeries = Worksheets('Results').Range('C1:C5')
  13.        .Location Where:=xlLocationAsObject, Name:='Grafics'
  14.    End With

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы