Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Автоматическое создание графика (диаграммы) на VBA - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматическое создание графика (диаграммы) на VBA (Макросы/Sub)
Автоматическое создание графика (диаграммы) на VBA
KeenGaff Дата: Понедельник, 23.11.2015, 16:18 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Доброго дня.
Средствами VBA строю график.
Вот код:
[vba]
Код
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLine
ActiveChart.ChartStyle = 26
ActiveChart.SetElement (msoElementChartTitleAboveChart)
ActiveSheet.ChartObjects(1).Activate
ActiveChart.ChartTitle.Text = "График зависимости Х от параметров А и В"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Name = "=""Параметр А"""
ActiveChart.SeriesCollection(1).Values = "=Лист1!$A$2:$A$" & cCount
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).Name = "=""Параметр В"""
ActiveChart.SeriesCollection(2).Values = "=Лист1!$B$2:$B$" & cCount
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).Name = "=""Значение Х"""
ActiveChart.SeriesCollection(3).Values = "=Лист1!$C$2:$C$" & cCount
[/vba]

Если данных много, т.е. больше 4 строк, то все нормально.
Вот данные.

Вот график (такой и должен получаться)

Если строк 4 и меньше, то по оси Х отображаются заголовки столбцов.
Вот данные.

Вот график (чего не должно быть обвел красным)

Как задать подписи горизонтальной оси просто цифрами не нашел.
Посоветуйте что еще можно предпринять.
[moder]прикладывайте пример в файле[/moder]


Сообщение отредактировал Manyasha - Понедельник, 23.11.2015, 16:44
 
Ответить
СообщениеДоброго дня.
Средствами VBA строю график.
Вот код:
[vba]
Код
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLine
ActiveChart.ChartStyle = 26
ActiveChart.SetElement (msoElementChartTitleAboveChart)
ActiveSheet.ChartObjects(1).Activate
ActiveChart.ChartTitle.Text = "График зависимости Х от параметров А и В"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Name = "=""Параметр А"""
ActiveChart.SeriesCollection(1).Values = "=Лист1!$A$2:$A$" & cCount
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).Name = "=""Параметр В"""
ActiveChart.SeriesCollection(2).Values = "=Лист1!$B$2:$B$" & cCount
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).Name = "=""Значение Х"""
ActiveChart.SeriesCollection(3).Values = "=Лист1!$C$2:$C$" & cCount
[/vba]

Если данных много, т.е. больше 4 строк, то все нормально.
Вот данные.

Вот график (такой и должен получаться)

Если строк 4 и меньше, то по оси Х отображаются заголовки столбцов.
Вот данные.

Вот график (чего не должно быть обвел красным)

Как задать подписи горизонтальной оси просто цифрами не нашел.
Посоветуйте что еще можно предпринять.
[moder]прикладывайте пример в файле[/moder]

Автор - KeenGaff
Дата добавления - 23.11.2015 в 16:18
KeenGaff Дата: Среда, 25.11.2015, 10:39 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Вроде помогло выделение диапазона данных для построения графика, перед самим построением
[vba]
Код
Range(Cells(2, 1), Cells(cCount, 3)).Select
[/vba]
 
Ответить
СообщениеВроде помогло выделение диапазона данных для построения графика, перед самим построением
[vba]
Код
Range(Cells(2, 1), Cells(cCount, 3)).Select
[/vba]

Автор - KeenGaff
Дата добавления - 25.11.2015 в 10:39
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматическое создание графика (диаграммы) на VBA (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!