powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как сделать множество диаграмм ?
20 сообщений из 20, страница 1 из 1
как сделать множество диаграмм ?
    #33569781
arkanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как сделать много диаграмм по каждой из строк ?
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33569795
arkanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. нужно построить диограмму для каждой строки по столбцам C и D
как можно ускорить этот процесс ??? а если у меня строк 1000
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33571006
GarryInc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
arkanusт.е. нужно построить диограмму для каждой строки по столбцам C и D
как можно ускорить этот процесс ??? а если у меня строк 1000


Используй объект Charts.
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33571063
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arkanusкак сделать много диаграмм по каждой из строк? Здесь надо определиться (предполагаю что это надо сделать на VBA, хотя нигде не написано):

1. Вы хотите делать одну диаграмму в конкретный момент времени, тогда:
а) как производить выбор строки (выделяется строка а затем нажимается кнопка, создающая диаграмму, или нажимается кнопка а затем вводится диапазон)?
б) куда выводить диаграмму (в этот или другой лист, или создавать отдельную книгу, или в другую открытую книгу)?

2. Вы хотите сделать сразу все диаграммы одним нажатием кнопки, тогда:
куда выводить эти диаграммы (создавать отдельную книгу с n-ым количеством листов, или каждую диаграмму в свою книгу)?
arkanusа если у меня строк 1000 Да хоть 65536.
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33571080
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем столько диаграмм? Может быть лутше одна и выбор строки в комбобокс, например.
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33693021
FeoFUN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Освежим темку...

Передо мной стоит подобная задача. Сгенерить тысячу, а то и больше, диаграмм. Но у меня все осложняется тем, что тип диаграммы должен быть смешанным(гистограмма+линейный график с узловыми точками). Кто решал подобные задачи? Отзовитесь!
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33938516
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33956693
Ilya_X1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парни,
посмотрев пример 33-го Ивана pic16_09.xls

нашел для себя полезным возможность передавать Диапазон(Range) в свойство Series.Values

Но черт подери может кто подскажет как мне НЕ через свойство Formula или FormulaLocal получить адрес диапазона данных диаграммы , так как это свойство слишком "короткое" и при длинных формулах данные обрезаются?!
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33957489
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GarryInc arkanusт.е. нужно построить диограмму для каждой строки по столбцам C и D
как можно ускорить этот процесс ??? а если у меня строк 1000


Используй объект Charts.


попутный вопрос

Подскажите, пожалуйста, - как - примерно
построить диаграмму, НЕ завязаную на данные c листа,
(все листы - пустые)
а только на массив в VBA ?

Спасибо
================
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33957513
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya_X1Парни,
посмотрев пример 33-го Ивана pic16_09.xls

нашел для себя полезным возможность передавать Диапазон(Range) в свойство Series.Values

Но черт подери может кто подскажет как мне НЕ через свойство Formula или FormulaLocal получить адрес диапазона данных диаграммы , так как это свойство слишком "короткое" и при длинных формулах данные обрезаются?! это не мой пример, а пример, Уокенбабаха (читай Укоенбаха) его книга называется "Диаграммы в Эксель". Если покопаетесь найдете примеры к этой книге. Их достаточно.
http://archive.dialektika.com/archive/ - покопаться нужно тут.
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33957549
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #33958671
Ilya_X1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://archive.dialektika.com/cgi-bin/materials.cgi?isbn=5-8459-0474-9

Спасибо за ссылку,

Примеры я посмотрел, решения своей задачи НЕ НАШЕЛ, например: в файле Pic16_выяснение диапазонов диаграммы.xls (приложен) я модифицировал источник данных диаграммы и он перестал работать -( т.к. пользуется объектом Formula, а он короткий

Решение должно быть т.к. где-то информация о диапазоне-источнике данных все-таки храниться, одно ясно - явно не в объекте Formula-)

Плиз хелп некоторое тело!!! -)
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #34013467
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #34013563
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #34013619
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #34013998
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ilya_X1,

1) Заметка на полях: для того, чтобы функция Replace работала из-под XL97, достаточно поместить след. код в стандартный модуль:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
#If Not VBA6 Then
      Function Replace(sIn As String, sFind As String, _
            sReplace As String, Optional nStart As Long =  1 , _
            Optional nCount As Long = - 1 , Optional bCompare As _
            VbCompareMethod = vbBinaryCompare) As String

          Dim nC As Long, nPos As Integer, sOut As String
          sOut = sIn
          nPos = InStr(nStart, sOut, sFind, bCompare)
          If nPos =  0  Then GoTo EndFn:
          Do
              nC = nC +  1 
              sOut = Left(sOut, nPos -  1 ) & sReplace & _
                 Mid(sOut, nPos + Len(sFind))
              If nCount <> - 1  And nC >= nCount Then Exit Do
              nPos = InStr(nStart, sOut, sFind, bCompare)
          Loop While nPos >  0 
      EndFn:
          Replace = sOut
      End Function
#End If

2) Гораздо лучше чем у Джона Уокенбаха тема Charts описана у Джона Пелтиера : http://peltiertech.com/Excel/Charts/chartvba.html

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #34014048
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya_X1 как мне НЕ через свойство Formula или FormulaLocal получить адрес диапазона данных диаграммы , так как это свойство слишком "короткое" и при длинных формулах данные обрезаются?!
Если не ошибаюсь, проблема не в свойствах Formula или FormulaLocal, а в том, что в Excel все стринги, переносимые с пом. VBA c листа или на лист ограничены 255 знаками.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #34014139
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya_X1Решение должно быть т.к. где-то информация о диапазоне-источнике данных все-таки храниться, одно ясно - явно не в объекте FormulaПроблема в том, что данная информация хранится в след. свойствах:

.Formula
.FormulaLocal
.FormulaR1C1
.FormulaR1C1Local
.Values
.XValues
.BubbleSizes
.Name


- первые 4 при копировании (см. мои предыдущие постинги) ограничены 255 знаками (только для VBA)
- 5-ое и 6-ое могут присваиваться стрингом (формулой), рангом или массивом
- 7-ое - стрингом (формулой)
- 8-ое - стрингом (формулой или значением) или рангом


напр.:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub test()
    Dim oSeries As Series
    Set oSeries = Me.ChartObjects( 1 ).Chart.SeriesCollection( 1 )
    
    oSeries.XValues = "={""янв"",""Фев"",""Мар"",""Апр""}"
    oSeries.Values = "=(Демо1!R2C1,Демо1!R3C1,Демо1!R4C1,Демо1!R5C1)"
    oSeries.BubbleSizes = "=(Демо1!R2C2,Демо1!R3C2,Демо1!R4C2,Демо1!R5C2)"
    oSeries.Name = "=Демо1!R1C1"

    oSeries.XValues = Range("D1:G1")
    oSeries.Values = Sheets("Демо1").Range("A2:A5")
    oSeries.Name = Sheets("Демо1").Range("A1")

    oSeries.XValues = Array("янв","Фев","Мар","Апр")
    oSeries.Values = Array( 1 ,  3 ,  5 ,  8 )
    oSeries.Name = "Y"
End Sub

но при этом возвращают только след.:

- первые 4 - стринг (формулу)
- 5-ое и 6-ое - массив
- 8-ое - стринг (формулу)
- 9-ое - стринг (значение)

Вопрос:

А что, действительно нужно указывать ячейки по одной:
=SERIES(Демо1!$A$1,{"янв","Фев","Мар","Апр"},(Демо1!$A$2,Демо1!$A$3,Демо1!$A$4,Демо1!$A$5),1,(Демо1!$B$2,Демо1!$B$3,Демо1!$B$4,Демо1!$B$5))

или все-таки можно так:
=SERIES(Демо1!$A$1,{"янв","Фев","Мар","Апр"},Демо1!$A$2:$A$5,1,Демо1!$B$2:$B$5)
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #34015856
Ilya_X1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KL (XL)

На самом деле уже не нужно,
Меня убедил Джон Пелтиер на форуме сайта Майкрософт, что форматирование данных - это сила!!! -) И я решил переформатировать модель,

Если интересно ссылка на форум:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=689558&SiteID=1

Спасибо за интерес к проблеме!
...
Рейтинг: 0 / 0
как сделать множество диаграмм ?
    #34018074
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)2) Гораздо лучше чем у Джона Уокенбаха тема Charts описана у Джона Пелтиера : http://peltiertech.com/Excel/Charts/chartvba.html

KL
[MVP - Microsoft Excel]

http://peltiertech.com/Excel/ChartsHowTo/QuickChartVBA.html

http://peltiertech.com/Excel/ChartsHowTo/VBAExcelXYCharts.html
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как сделать множество диаграмм ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]