Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вопрос по работе с диагрмммами / 7 сообщений из 7, страница 1 из 1
18.02.2010, 06:01
    #36476523
Nomad87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по работе с диагрмммами
Доброго времени суток, стоит следующая задача:
имеется 18 диаграмм, уже построенных,
необходимо их расположить на одном листе например по три в ряд (с малым масштабом) для того чтобы взглянуть на картину "сверху" рядом с каждой из них должен располагаться чек бокс, для возможности выбора. внизу должна быть кнопка - выбрать, при нажатии на которую выбранные диаграммы будут показаны на отдельном листе, на котором их масштаб будет увеличен.
некая аналитическая задача.
есть ли возможность сделать подобное в vba excel
я видел userform, там есть и чек боксы и кнопки, так же есть события....
как быть дальше?
...
Рейтинг: 0 / 0
18.02.2010, 09:26
    #36476650
Lepaj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по работе с диагрмммами
Есть два варианта вставить диаграмму на UserForm:

1) Вставка диаграммы на форму как рисунок:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
' Сохраняем диаграмму как рисунок в текущей папке:

Set CurrentChart = Sheets("Data").ChartObjects( 1 ).Chart
Fname = ThisWorkbook.Path & "\temp.gif"
CurrentChart.Export FileName:=Fname, FilterName:="GIF"

' открываем диаграмму в Image1 размещенной на форме
' при сохранении выскакивает сообщение

Image1.Picture = LoadPicture(Fname)


2) Использовать ChartSpace

для этого в Additional Controls подключить Microsoft Office Chart

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
' пример для диапазона B2:B13
Sub CreateChart()
    Dim Chart1 As ChChart 'WCChart
    Dim Series1 As ChSeries 'WCSeries
    Dim r As Integer
    Dim XValues( 1  To  12 )
    Dim DataValues( 1  To  12 )
' добавить диаграмму в ChartSpace
    Set Chart1 = ChartSpace1.Charts.Add
' присвоить диаграмме имя
    With Chart1
        .HasTitle = True
        .Title.Caption = Range("B1")
    End With
    For r =  2  To  13 
        XValues(r -  1 ) = Cells(r,  1 )
        DataValues(r -  1 ) = Cells(r,  2 )
    Next r
' Создать ряды
    Set Series1 = Chart1.SeriesCollection.Add
' Добавить данные
    With Series1
        .Type = chChartTypeColumnClustered
        .SetData chDimCategories, chDataLiteral, XValues
        .SetData chDimValues, chDataLiteral, DataValues
    End With
End Sub

__________________

С уважением, Lepaj
...
Рейтинг: 0 / 0
24.02.2010, 08:49
    #36485102
Nomad87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по работе с диагрмммами
значит эти диаграммы добавляются на форму а потом можно уже их масштабировать, копировать на отдельные формы, сравнивать итд?
...
Рейтинг: 0 / 0
24.02.2010, 10:47
    #36485274
Lepaj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по работе с диагрмммами
В первом случае нельзя. Если только копировать рисунок с формы на форму. И так же его масштабировать.

Во втором случае можно.

__________________

С уважением, Lepaj
...
Рейтинг: 0 / 0
24.02.2010, 11:10
    #36485339
Nomad87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по работе с диагрмммами
второй вариант пытаюсь запустить, чтобы начать понимать как это работает и доделать под свою тему - сразу пишет ошибку - Compile error - User-defined type not defined
...
Рейтинг: 0 / 0
24.02.2010, 11:49
    #36485444
Lepaj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по работе с диагрмммами
Какой-то тип не определен.

Вот пример работы с графиком.
__________________

С уважением, Lepaj
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.03.2011, 10:44
    #37159076
fedoamx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по работе с диагрмммами
Lepaj,

А можно пример первого варианта!!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вопрос по работе с диагрмммами / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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