Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в Excel 2007 перегруппировать ранее сгруппированные элементы / 12 сообщений из 12, страница 1 из 1
31.10.2010, 18:42
    #36929980
SergeyS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
Полскажите как в Excel 2007 перегруппировать ранее сгруппированные элементы?
В Excel 2003 я делал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
'Выделял сгруппированный элемент по именем Group2 и после этого разгруппировывал его
        ActiveSheet.Shapes("Group2").Select
        Selection.ShapeRange.Ungroup.Select
'далее проводил с ними какие-нить действия
....
....
....
'после этого перегруппировывал эти элементы
        Selection.ShapeRange.Regroup.Select
        Selection.Name = "Group2"

Всё получалось, но в Excel 2007 команда Selection.ShapeRange.Ungroup.Select не проходить. Пытался записать макрос, но нужного кода не получил...
...
Рейтинг: 0 / 0
01.11.2010, 12:21
    #36930823
SergeyS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
Ладно, с предыдущим вопросом я как бы разобрался... т.е. в 2007 версии чтобы изменить какой-нить объект в сгруппированных элементах нужно просто его выделить и делать с ним всё что угодно без разгруппировки остальных элементах.

Но тут возникает другая проблема. Есть несколько сгруппированных объектов (скажем group1 и group2) в которых присутствуют элементы с одинаковыми именами (скажем Поле22), как конкретно обратиться к нужному элемен в нужном сгруппированном объекте. Т.е. как обратиться к Полю22 который находится в group2?
...
Рейтинг: 0 / 0
01.11.2010, 12:55
    #36930882
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
group2.Поле22? :)
...
Рейтинг: 0 / 0
01.11.2010, 13:56
    #36931066
SergeyS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
делаю так:
ActiveSheet.Shapes("Group2.Поле22").Select
выдает, что компанент с указанным именем не найден
...
Рейтинг: 0 / 0
01.11.2010, 14:01
    #36931088
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
рекордером запишите...
...
Рейтинг: 0 / 0
01.11.2010, 14:13
    #36931136
SergeyS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
я пытался записать макрос в excel 2007, но он не записывает эти действия... Если у вас записывает, сделайте, плиз...
...
Рейтинг: 0 / 0
01.11.2010, 14:27
    #36931201
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
PlanBрекордером запишите...неа, не получается)
вот у меня какая-то такая была идея. только не понятно, как обращаться к выбранным шейпам...
строка For Each j In Selection, ессно, не работает))


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub M1()
Dim i, j As Shape

For Each i In ThisWorkbook.Worksheets( 1 ).Shapes
    i.Ungroup.Select
        For Each j In Selection
            Debug.Print j.Name
        Next j
    Next i
End Sub
...
Рейтинг: 0 / 0
01.11.2010, 14:32
    #36931221
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
чёт я ступил))) вот так всё нормально
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub Макрос1()
Dim i As Shape
Dim j As Object
For Each i In ThisWorkbook.Worksheets( 1 ).Shapes
    i.Ungroup.Select
        For Each j In Selection
            Debug.Print j.Name
        Next j
    Selection.ShapeRange.Regroup
Next i
End Sub
...
Рейтинг: 0 / 0
01.11.2010, 14:35
    #36931239
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
SergeySделаю так:
ActiveSheet.Shapes("Group2.Поле22").Select
выдает, что компанент с указанным именем не найден

Код: plaintext
1.
2.
Debug.Print ActiveSheet.Shapes( 1 ).Name
Debug.Print ActiveSheet.Shapes("Группа 20").GroupItems("Овал 4").Name
...
Рейтинг: 0 / 0
01.11.2010, 14:47
    #36931276
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
SergeySделаю так:
ActiveSheet.Shapes("Group2.Поле22").Select
выдает, что компанент с указанным именем не найден

Код: plaintext
1.
2.
Debug.Print ActiveSheet.Shapes( 1 ).Name
Debug.Print ActiveSheet.Shapes("Группа 20").GroupItems("Овал 4").Name
...
Рейтинг: 0 / 0
01.11.2010, 14:48
    #36931284
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
ПЕНСИОНЕРКАSergeySделаю так:
ActiveSheet.Shapes("Group2.Поле22").Select
выдает, что компанент с указанным именем не найден

Код: plaintext
1.
2.
Debug.Print ActiveSheet.Shapes( 1 ).Name
Debug.Print ActiveSheet.Shapes("Группа 20").GroupItems("Овал 4").Name
ой, а так - вообще шикарно. спасибо, на знал...
...
Рейтинг: 0 / 0
01.11.2010, 17:13
    #36931823
SergeyS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
СПАСИБО БОЛЬШОЕ!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в Excel 2007 перегруппировать ранее сгруппированные элементы / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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