Группировка Shape в Excel из .Net приложения
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Группировка Shape в Excel из .Net приложения Expand / Collapse
Автор
Сообщение
06.07.2006 17:18
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 10.07.2006 14:00
Сообщ.: 14, Visits: 131
Собственно САБЖ...
 
Из VBA просто -
Set myDocument = Worksheets(1)
With mydocument.Shapes
    .AddShape(msoShapeCan, 50, 10, 100, 200).Name = "shpOne"
    .AddShape(msoShapeCube, 150, 250, 100, 200).Name = "shpTwo"
    With .Range(Array("shpOne", "shpTwo")).Group
        .Fill.PresetTextured msoTextureBlueTissuePaper
        .Rotation = 45
        .ZOrder msoSendToBack
    End With
End With

 
А вот из VB.NET создать ShapeRange с несколькими Shape не удается - не знаю метод.
 
Dim SR as Office.Interop.Excel.ShapeRange
'тут нужен код для вставки имеющихся Shape в ShapeRange
'а потом сработало бы :
SR.Group
 
Так как же добавлять Shape(s) в ShapeRange ?
Сообщ. #900238
10.07.2006 13:59
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 10.07.2006 14:00
Сообщ.: 14, Visits: 131
Кому интересно - получил ответ на форуме MSDN.
Ниже - работающий код:
 
Here is the extract of my real code that works:
(Shapes MidShip, PlimsC, PlimsLUArc ... supposed to be already created on a sheet WSheet)

Dim MidObj As Object() = New Object() {"MidShip", "PlimsC", "PlimsLUArc", "PlimsLDArc", "PlimsRUArc", "PlimsRDArc"}

WSheet.Shapes.Range(MidObj).Group()

Сообщ. #900384
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 6:59