Построение графика в Excel используя данные из Visual Basic - VB

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

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

Столкнулся со следующей проблемой: как изменить тип диаграммы в коде Visual Basic? Есть следующий код, он рабочий. Служит для передачи массива данных на лист Excel, и построения графика. Но дело в том что изначальное представление диаграммы - гистрограмма, а изменить ее у меня не выходит. Пробовал уже по разному обращаться к свойство ChartType но ничего не выходит, постоянно ругается что либо метод завершается не правильно (когда пытался сделать через активную диаграмму oChart.Activate) либо что просто класс не имеет такого свойства или метода (oChart.ChartType, oChart.SeriesCollection(1).ChartType) и т.д. ).
Листинг программы
  1. Private Sub Command5_Click()
  2. Dim oExcel As Object
  3. Dim oBook As Object
  4. Dim oSheet As Object
  5. Dim oChart As Object
  6. Set oExcel = CreateObject("Excel.Application")
  7. Set oBook = oExcel.Workbooks.Add
  8. 'Создаем и заполняем массив
  9. Dim DataArray(0 To 37, 1 To 2) As Variant
  10. Dim i As Integer
  11. For i = 0 To 37
  12. DataArray(i, 1) = FuncX(i)
  13. DataArray(i, 2) = Func(i)
  14. Next
  15. 'Подписываем первые ячейки
  16. Set oSheet = oBook.Worksheets(1)
  17. oSheet.Range("A1:B1").Value = Array("x", "y(x)")
  18. 'Передаем массив начиная с ячейки A2
  19. oSheet.Range("A2").Resize(38, 2).Value = DataArray
  20. 'Строим диаграмму
  21. Set oChart = oSheet.ChartObjects.Add(100, 0, 600, 400).Chart
  22. oChart.SetSourceData Source:=oSheet.Range("A2") '.Resize(38, 2)
  23. oChart.SeriesCollection(1).XValues = "=Лист1!$A$2:$A$39"
  24. oChart.SeriesCollection(1).Values = "=Лист1!$B$2:$B$39"
  25. 'oChart.ChartType = xlLine
  26. 'Закрываем книгу
  27. oBook.SaveAs "C:\Temp\1.xlsx"
  28. oExcel.Quit
  29. End Sub

Решение задачи: «Построение графика в Excel используя данные из Visual Basic»

textual
Листинг программы
  1. oChart.ChartType = 4 'xlLine

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


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

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

9   голосов , оценка 4.222 из 5

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

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

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