powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Организационная диаграмма
8 сообщений из 8, страница 1 из 1
Организационная диаграмма
    #33513996
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, помогите.
Подскажите, как в Excel программно создать и управлять объектом "Организационная диаграмма"?
Как его зовут хотя бы, скажите, и свойства и методы основные, плиз.
...
Рейтинг: 0 / 0
Организационная диаграмма
    #33515885
Solmyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и что, нихто не знает? Я уже нашел - объект называется Diagram. Как с ним тока работать?
...
Рейтинг: 0 / 0
Организационная диаграмма
    #33517661
Если есть файлы справки, то там ты можешь найти объект Diagram с описание его свойств и методов.

Вот пример.

Код: 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.
Sub CreateOrgDiagram()

    Dim dgmNode As DiagramNode
    Dim shpDiagram As Shape
    Dim intCount As Integer

    ' Создаем диаграмму.
    Set shpDiagram = ActiveSheet.Shapes.AddDiagram( _
      Type:=msoDiagramOrgChart, _
      Left:= 10 , _
      Top:= 15 , _
      Width:= 200 , _
      Height:= 275 )

    ' Добавляем первый (корневой) узел в диаграмму.
    Set dgmNode = shpDiagram.DiagramNode.Children.AddNode

    ' Добавляем 3 узла к корневому.
    For intCount =  1  To  3 
        dgmNode.Children.AddNode
    Next intCount
    
    ' Добавляем 3 узла к первому дочернему узлу.
    For intCount =  1  To  3 
        dgmNode.Children.Item( 1 ).Children.AddNode
    Next intCount
End Sub

Успехов!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Организационная диаграмма
    #35719444
Marchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2,
Пробую добавить текст в диаграмму , взято из HELPа, выдает ошибку 1004:
"Нельзя установить свойство TEXT класса Characters"

Что делать? Кто знает как присвоить значения через VBA?
EXCEL 2003.

Код: 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.
Sub CountChildNodes()

    Dim nodRoot As DiagramNode
    Dim shDiagram As Shape
    Dim intCount As Integer
    Dim shText As Shape

    Set shDiagram = ActiveSheet.Shapes.AddDiagram _
        (Type:=msoDiagramRadial, Left:= 10 , Top:= 15 , _
        Width:= 400 , Height:= 475 )
    Set nodRoot = shDiagram.DiagramNode.Children.AddNode

    ' Add 3 child nodes to the root node.
    For intCount =  1  To  3 
        nodRoot.Children.AddNode
    Next

    ' Change text in node.
    For intCount =  1  To  4 
        Set shText = shDiagram.DiagramNode.Children.Item( 1 ).TextShape
        shText.TextFrame.Characters.Text = Str(intcount)      ' ЗДЕСЬ ТОРМОЗИТСЯ и ДАЕТ ОШИБКУ!!!
    Next intCount

End Sub
	
...
Рейтинг: 0 / 0
Организационная диаграмма
    #35719760
Marchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Записал код через Запись-Макроса.
Пробую зарустить записанный, таже ошибка 1004, хотя сам-то EXCEL макрос записал.
если эту строку исключить , все работает. :(
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub ккккк6()
'

    ActiveSheet.Shapes("Organization Chart 146").Select
    Selection.Characters.Text = "333" & Chr( 10 ) & ""    ' здесь тормозиться
    With Selection.Characters(Start:= 1 , Length:= 2 ).Font
        .Name = "Arial Cyr"
        .FontStyle = "îáû÷íûé"
        .Size =  10 
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
    End With
    Range("E20").Select
End Sub
...
Рейтинг: 0 / 0
Организационная диаграмма
    #35719822
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал работать с organization chart через VBA, ничего не получилось, имхо это один из нескольких элементов экселя недоступных через VBA.
...
Рейтинг: 0 / 0
Организационная диаграмма
    #35719889
Marchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nporaMepПробовал работать с organization chart через VBA, ничего не получилось, имхо это один из нескольких элементов экселя недоступных через VBA.

Жалко, а то у меня есть список, и я хочу чтобы он автоматом создавал организ диаграмму на основании моих данных. Счас смотрю в Excel 2007, может чего и нарою.
...
Рейтинг: 0 / 0
Организационная диаграмма
    #35720422
Marchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Word 2007.
Что я сделал:
1. в ворде создал "Нумированный список" и разными уровнями (1. ккккк 1.1. уууу 2. пппп и т.д)
2. вбил данные
3. создал объект "SmartArt" - "Иерархия".
4. скопировал свой список и вставил в "SmartArt" и о чудо создалась диаграмма со всеми уровнями .

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


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